
.table,
.table th,
.table td {
  font-size: 0.8rem;
}

/* Labels dos formulários com tamanho 12px */
label,
.form-label {
  font-size: 12px !important;
}

/* Input group text pequeno para ficar proporcional ao form-control-sm */
.input-group-sm .input-group-text {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  line-height: 1.5 !important;
}

/* Estilos para validação de rental items */
.rental-items-form .table-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
}
.rental-items-form .table-warning {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.rental-items-form .invalid-feedback {
  font-size: 0.75rem;
  width: 100%;
  margin-top: 0.25rem;
  color: #dc3545;
}
.rental-items-form .is-invalid {
  border-color: #dc3545;
}
.rental-items-form .is-valid {
  border-color: #28a745;
}
.rental-items-form .availability-info {
  font-size: 0.7rem;
  margin-top: 0.25rem;
}
.rental-items-form .alert-danger .alert-heading {
  color: #721c24;
}

.rental-prebilling-form .form-check {
  margin: 0;
  padding: 0;
}
.rental-prebilling-form .form-check-input {
  margin: 0;
  position: relative;
  transform: scale(1.1);
}
.rental-prebilling-form .table td.text-center .form-check,
.rental-prebilling-form .table th.text-center .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.rental-prebilling-form .align-middle input,
.rental-prebilling-form .align-middle select {
  vertical-align: middle;
}
.rental-prebilling-form .table td.align-middle,
.rental-prebilling-form .table th.align-middle {
  vertical-align: middle !important;
}
.rental-prebilling-form .table-sm td {
  padding: 0.5rem 0.25rem;
}
.rental-prebilling-form .form-control-sm {
  font-size: 0.875rem;
  height: calc(1.5em + 0.5rem + 2px);
}

.turbo-frame-container {
  padding: 1rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.turbo-frame-content > * + * {
  margin-top: 1.5rem;
}

:root {
  --color-primary: #007bff;
  --color-primary-dark: #0056b3;
  --color-primary-light: #66afe9;
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-ui-accent: #2c3e50;
  --erp-ui-accent-ink: #ffffff;
  --erp-ui-accent-hover: #22303e;
  --erp-ui-accent-pressed: #1a252f;
  --erp-ui-accent-soft: #dde5ee;
  --erp-ui-accent-marker: #8fa9c2;
  --erp-ui-page: #f3f5f8;
  --erp-ui-surface: #ffffff;
  --erp-ui-surface-2: #f8fafc;
  --erp-ui-ink: #1a2028;
  --erp-ui-ink-2: #5a6472;
  --erp-ui-ink-3: #8a93a0;
  --erp-ui-hairline: #e3e7ed;
  --erp-ui-hairline-strong: #cdd4dd;
  --erp-ui-good: #0ca30c;
  --erp-ui-good-text: #006300;
  --erp-ui-good-soft: #e9f5e9;
  --erp-ui-good-wash: #f7fcf7;
  --erp-ui-warning: #fab219;
  --erp-ui-warning-text: #7a5200;
  --erp-ui-warning-soft: #fdf3dc;
  --erp-ui-warning-wash: #fffbf3;
  --erp-ui-critical: #d03b3b;
  --erp-ui-critical-text: #a32424;
  --erp-ui-critical-soft: #fbe9e9;
  --erp-ui-critical-wash: #fef7f7;
  --erp-ui-chart-1: #2c3e50;
  --erp-ui-chart-2: #0ca30c;
  --erp-ui-chart-3: #fab219;
  --erp-ui-chart-4: #d03b3b;
  --erp-ui-chart-5: #8fa9c2;
  --erp-ui-chart-6: #8a93a0;
  --erp-ui-radius: 8px;
  --erp-ui-shadow: 0 1px 2px rgba(26, 32, 40, 0.05);
  --erp-ui-shadow-overlay: 0 4px 16px rgba(26, 32, 40, 0.25);
  --color-secondary: #6c757d;
  --color-secondary-dark: #5a6268;
  --color-secondary-light: #adb5bd;
  --color-success: #28a745;
  --color-success-dark: #218838;
  --color-success-light: #d4edda;
  --color-danger: #dc3545;
  --color-danger-dark: #c82333;
  --color-danger-light: #f8d7da;
  --color-warning: #ffc107;
  --color-warning-dark: #e0a800;
  --color-warning-light: #fff3cd;
  --color-info: #17a2b8;
  --color-info-dark: #138496;
  --color-info-light: #d1ecf1;
  --gray-50: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --gray-1000: #000000;
  --sidebar-width: 250px;
  --sidebar-collapsed-width: 4.6rem;
  --sidebar-bg: var(--gray-900);
  --sidebar-color: var(--gray-300);
  --header-height: 3.5rem;
  --header-bg: var(--gray-50);
  --header-border: var(--gray-300);
  --footer-height: 60px;
  --footer-bg: var(--gray-50);
  --footer-border: var(--gray-300);
  --content-max-width: 1400px;
  --content-padding: 1rem;
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --border-width-thin: 1px;
  --border-width-base: 2px;
  --border-width-thick: 3px;
  --border-radius-none: 0;
  --border-radius-sm: 2px;
  --border-radius-base: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border-radius-full: 9999px;
  --border-color-light: var(--gray-200);
  --border-color-base: var(--gray-300);
  --border-color-dark: var(--gray-400);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --shadow-base: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px 0 rgba(0, 0, 0, 0.15);
  --erp-shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
  --shadow-primary: 0 4px 8px rgba(0, 123, 255, 0.2);
  --shadow-success: 0 4px 8px rgba(40, 167, 69, 0.2);
  --shadow-danger: 0 4px 8px rgba(220, 53, 69, 0.2);
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-all: all var(--transition-base) var(--ease-in-out);
  --transition-colors: background-color var(--transition-base) var(--ease-in-out),
                       border-color var(--transition-base) var(--ease-in-out),
                       color var(--transition-base) var(--ease-in-out);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --card-bg: var(--gray-50);
  --card-border: var(--border-color-base);
  --card-border-radius: var(--border-radius-base);
  --card-padding: var(--spacing-md);
  --card-shadow: var(--shadow-sm);
  --btn-padding-y: 0.5rem;
  --btn-padding-x: 1rem;
  --btn-border-radius: var(--border-radius-base);
  --btn-font-size: var(--font-size-sm);
  --btn-font-weight: var(--font-weight-medium);
  --input-padding-y: 0.5rem;
  --input-padding-x: 0.75rem;
  --input-border-color: var(--border-color-base);
  --input-border-radius: var(--border-radius-base);
  --input-focus-border: var(--color-primary);
  --input-focus-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  --badge-padding-y: 0.25rem;
  --badge-padding-x: 0.5rem;
  --badge-font-size: var(--font-size-xs);
  --badge-border-radius: var(--border-radius-full);
  --modal-backdrop-bg: rgba(0, 0, 0, 0.5);
  --modal-content-bg: var(--gray-50);
  --modal-border-radius: var(--border-radius-lg);
  --modal-padding: var(--spacing-6);
  --table-cell-padding: 0.75rem;
  --table-border-color: var(--border-color-light);
  --table-hover-bg: var(--gray-100);
  --table-striped-bg: var(--gray-50);
  --recon-summary-bg-start: #f0f4ff;
  --recon-summary-bg-end: #e8f0fe;
  --recon-summary-border: #c2d5f7;
  --recon-summary-accent-icon: #4285f4;
  --recon-summary-accent-text: #1a73e8;
  --recon-summary-detail-icon: #34a853;
  --recon-summary-expense-bg: #fce8e6;
  --recon-summary-expense-text: #d93025;
  --recon-summary-revenue-bg: #e6f4ea;
  --recon-summary-revenue-text: #1e8e3e;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code, kbd, pre, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.h1, h1 {
  font-size: 2.5rem;
}

.h2, h2 {
  font-size: 2rem;
}

.h3, h3 {
  font-size: 1.75rem;
}

.h4, h4 {
  font-size: 1.5rem;
}

.h5, h5 {
  font-size: 1.25rem;
}

.h6, h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.small, small {
  font-size: 0.875em;
  font-weight: 400;
}

.mark, mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table td, .table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm td, .table-sm th {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered td, .table-bordered th {
  border: 1px solid #dee2e6;
}

.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 2px;
}

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary, .table-primary > td, .table-primary > th {
  background-color: #b8daff;
}

.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary, .table-secondary > td, .table-secondary > th {
  background-color: #d6d8db;
}

.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success, .table-success > td, .table-success > th {
  background-color: #c3e6cb;
}

.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info, .table-info > td, .table-info > th {
  background-color: #bee5eb;
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba;
}

.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb;
}

.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light, .table-light > td, .table-light > th {
  background-color: #fdfdfe;
}

.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark, .table-dark > td, .table-dark > th {
  background-color: #c6c8ca;
}

.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active, .table-active > td, .table-active > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file, .form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[multiple], select.form-control[size] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col, .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
  display: block;
}

.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.custom-select.is-valid, .was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block;
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745;
}

.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
  display: block;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545;
}

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .custom-select, .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary.focus, .btn-secondary:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning.focus, .btn-warning:focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light.focus, .btn-light:focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark.focus, .btn-dark:focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info.focus, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning.focus, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light.focus, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link.focus, .btn-link:focus {
  text-decoration: underline;
}

.btn-link.disabled, .btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-group-lg > .btn, .btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}
.dropdown, .dropleft, .dropright, .dropup {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
  z-index: 1;
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
  margin-left: -1px;
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after, .input-group.has-validation > .custom-select:nth-last-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-append, .input-group-prepend {
  display: flex;
}

.input-group-append .btn, .input-group-prepend .btn {
  position: relative;
  z-index: 2;
}

.input-group-append .btn:focus, .input-group-prepend .btn:focus {
  z-index: 3;
}

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
  margin-top: 0;
}

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before, .custom-file-label, .custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item, .nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item, .nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img, .card-img-bottom, .card-img-top {
  flex-shrink: 0;
  width: 100%;
}

.card-img, .card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img, .card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge, .status-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge, .status-badge {
    transition: none;
  }
}
a.badge:focus, a.status-badge:focus, a.badge:hover, a.status-badge:hover {
  text-decoration: none;
}

.badge:empty, .status-badge:empty {
  display: none;
}

.btn .badge, .btn .status-badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:focus, a.badge-primary:hover {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary.focus, a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:focus, a.badge-secondary:hover {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary.focus, a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:focus, a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success.focus, a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:focus, a.badge-info:hover {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info.focus, a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:focus, a.badge-warning:hover {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning.focus, a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:focus, a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger.focus, a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:focus, a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light.focus, a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:focus, a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark.focus, a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

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

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

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

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
  bottom: 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
  top: 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::after, .popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
  margin-bottom: 0.5rem;
}

.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
  margin-left: 0.5rem;
}

.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
  margin-top: 0.5rem;
}

.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
  margin-right: 0.5rem;
}

.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block;
}

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
  transform: translateX(100%);
}

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-next, .carousel-control-prev {
    transition: none;
  }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0, .my-0 {
  margin-top: 0 !important;
}

.mr-0, .mx-0 {
  margin-right: 0 !important;
}

.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1, .my-1 {
  margin-top: 0.25rem !important;
}

.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1, .my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1, .mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2, .my-2 {
  margin-top: 0.5rem !important;
}

.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2, .my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3, .my-3 {
  margin-top: 1rem !important;
}

.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5, .my-5 {
  margin-top: 3rem !important;
}

.mr-5, .mx-5 {
  margin-right: 3rem !important;
}

.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

.ml-5, .mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0, .py-0 {
  padding-top: 0 !important;
}

.pr-0, .px-0 {
  padding-right: 0 !important;
}

.pb-0, .py-0 {
  padding-bottom: 0 !important;
}

.pl-0, .px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}

.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}

.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2, .py-2 {
  padding-top: 0.5rem !important;
}

.pr-2, .px-2 {
  padding-right: 0.5rem !important;
}

.pb-2, .py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3, .py-3 {
  padding-top: 1rem !important;
}

.pr-3, .px-3 {
  padding-right: 1rem !important;
}

.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

.pl-3, .px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5, .py-5 {
  padding-top: 3rem !important;
}

.pr-5, .px-5 {
  padding-right: 3rem !important;
}

.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

.pl-5, .px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1, .my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1, .mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1, .my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1, .mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2, .my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2, .mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2, .my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2, .mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3, .my-n3 {
  margin-top: -1rem !important;
}

.mr-n3, .mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3, .my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3, .mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4, .my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4, .mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4, .my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4, .mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5, .my-n5 {
  margin-top: -3rem !important;
}

.mr-n5, .mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5, .my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5, .mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto, .my-auto {
  margin-top: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: auto !important;
}

.mb-auto, .my-auto {
  margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1, .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1, .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1, .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1, .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2, .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2, .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2, .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2, .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3, .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3, .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3, .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3, .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4, .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4, .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4, .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4, .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5, .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5, .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5, .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5, .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1, .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1, .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1, .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1, .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2, .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2, .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2, .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2, .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3, .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3, .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3, .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3, .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4, .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4, .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4, .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4, .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5, .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5, .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5, .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5, .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1, .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1, .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1, .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1, .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2, .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2, .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2, .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2, .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3, .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3, .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3, .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3, .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4, .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4, .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4, .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4, .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5, .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5, .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5, .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5, .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1, .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1, .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1, .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1, .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2, .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2, .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2, .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2, .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3, .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3, .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3, .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3, .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4, .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4, .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4, .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4, .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5, .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5, .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5, .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5, .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus, a.text-success:hover {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus, a.text-info:hover {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus, a.text-dark:hover {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *, ::after, ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  blockquote, pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  img, tr {
    page-break-inside: avoid;
  }
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .status-badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th {
    background-color: #fff !important;
  }
  .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fab, .fad, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: 0.08em solid #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s linear infinite;
}

.fa-pulse {
  animation: fa-spin 1s steps(8) infinite;
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1);
}

.fa-flip-vertical {
  transform: scaleY(-1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1);
}

:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

.fa-ad:before {
  content: "\f641";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-air-freshener:before {
  content: "\f5d0";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angry:before {
  content: "\f556";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-ankh:before {
  content: "\f644";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-alt:before {
  content: "\f5d1";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-archway:before {
  content: "\f557";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-atlas:before {
  content: "\f558";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-atom:before {
  content: "\f5d2";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-award:before {
  content: "\f559";
}

.fa-aws:before {
  content: "\f375";
}

.fa-baby:before {
  content: "\f77c";
}

.fa-baby-carriage:before {
  content: "\f77d";
}

.fa-backspace:before {
  content: "\f55a";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-bacon:before {
  content: "\f7e5";
}

.fa-bacteria:before {
  content: "\e059";
}

.fa-bacterium:before {
  content: "\e05a";
}

.fa-bahai:before {
  content: "\f666";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-balance-scale-left:before {
  content: "\f515";
}

.fa-balance-scale-right:before {
  content: "\f516";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bezier-curve:before {
  content: "\f55b";
}

.fa-bible:before {
  content: "\f647";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-biking:before {
  content: "\f84a";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-biohazard:before {
  content: "\f780";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blender:before {
  content: "\f517";
}

.fa-blender-phone:before {
  content: "\f6b6";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blog:before {
  content: "\f781";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-bone:before {
  content: "\f5d7";
}

.fa-bong:before {
  content: "\f55c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-book-dead:before {
  content: "\f6b7";
}

.fa-book-medical:before {
  content: "\f7e6";
}

.fa-book-open:before {
  content: "\f518";
}

.fa-book-reader:before {
  content: "\f5da";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-border-all:before {
  content: "\f84c";
}

.fa-border-none:before {
  content: "\f850";
}

.fa-border-style:before {
  content: "\f853";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-open:before {
  content: "\f49e";
}

.fa-box-tissue:before {
  content: "\e05b";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-brain:before {
  content: "\f5dc";
}

.fa-bread-slice:before {
  content: "\f7ec";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-broadcast-tower:before {
  content: "\f519";
}

.fa-broom:before {
  content: "\f51a";
}

.fa-brush:before {
  content: "\f55d";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-bus-alt:before {
  content: "\f55e";
}

.fa-business-time:before {
  content: "\f64a";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-day:before {
  content: "\f783";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-calendar-week:before {
  content: "\f784";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-campground:before {
  content: "\f6bb";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-candy-cane:before {
  content: "\f786";
}

.fa-cannabis:before {
  content: "\f55f";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-car-alt:before {
  content: "\f5de";
}

.fa-car-battery:before {
  content: "\f5df";
}

.fa-car-crash:before {
  content: "\f5e1";
}

.fa-car-side:before {
  content: "\f5e4";
}

.fa-caravan:before {
  content: "\f8ff";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-carrot:before {
  content: "\f787";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cash-register:before {
  content: "\f788";
}

.fa-cat:before {
  content: "\f6be";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-centos:before {
  content: "\f789";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chair:before {
  content: "\f6c0";
}

.fa-chalkboard:before {
  content: "\f51b";
}

.fa-chalkboard-teacher:before {
  content: "\f51c";
}

.fa-charging-station:before {
  content: "\f5e7";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-cheese:before {
  content: "\f7ef";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-church:before {
  content: "\f51d";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-city:before {
  content: "\f64f";
}

.fa-clinic-medical:before {
  content: "\f7f2";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-meatball:before {
  content: "\f73b";
}

.fa-cloud-moon:before {
  content: "\f6c3";
}

.fa-cloud-moon-rain:before {
  content: "\f73c";
}

.fa-cloud-rain:before {
  content: "\f73d";
}

.fa-cloud-showers-heavy:before {
  content: "\f740";
}

.fa-cloud-sun:before {
  content: "\f6c4";
}

.fa-cloud-sun-rain:before {
  content: "\f743";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-cocktail:before {
  content: "\f561";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-coins:before {
  content: "\f51e";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comment-dollar:before {
  content: "\f651";
}

.fa-comment-dots:before {
  content: "\f4ad";
}

.fa-comment-medical:before {
  content: "\f7f5";
}

.fa-comment-slash:before {
  content: "\f4b3";
}

.fa-comments:before {
  content: "\f086";
}

.fa-comments-dollar:before {
  content: "\f653";
}

.fa-compact-disc:before {
  content: "\f51f";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-arrows-alt:before {
  content: "\f78c";
}

.fa-concierge-bell:before {
  content: "\f562";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-cookie:before {
  content: "\f563";
}

.fa-cookie-bite:before {
  content: "\f564";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-couch:before {
  content: "\f4b8";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crop-alt:before {
  content: "\f565";
}

.fa-cross:before {
  content: "\f654";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-crow:before {
  content: "\f520";
}

.fa-crown:before {
  content: "\f521";
}

.fa-crutch:before {
  content: "\f7f7";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-democrat:before {
  content: "\f747";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-dharmachakra:before {
  content: "\f655";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-dice:before {
  content: "\f522";
}

.fa-dice-d20:before {
  content: "\f6cf";
}

.fa-dice-d6:before {
  content: "\f6d1";
}

.fa-dice-five:before {
  content: "\f523";
}

.fa-dice-four:before {
  content: "\f524";
}

.fa-dice-one:before {
  content: "\f525";
}

.fa-dice-six:before {
  content: "\f526";
}

.fa-dice-three:before {
  content: "\f527";
}

.fa-dice-two:before {
  content: "\f528";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-digital-tachograph:before {
  content: "\f566";
}

.fa-directions:before {
  content: "\f5eb";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-disease:before {
  content: "\f7fa";
}

.fa-divide:before {
  content: "\f529";
}

.fa-dizzy:before {
  content: "\f567";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dog:before {
  content: "\f6d3";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-donate:before {
  content: "\f4b9";
}

.fa-door-closed:before {
  content: "\f52a";
}

.fa-door-open:before {
  content: "\f52b";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-dove:before {
  content: "\f4ba";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-drafting-compass:before {
  content: "\f568";
}

.fa-dragon:before {
  content: "\f6d5";
}

.fa-draw-polygon:before {
  content: "\f5ee";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drum:before {
  content: "\f569";
}

.fa-drum-steelpan:before {
  content: "\f56a";
}

.fa-drumstick-bite:before {
  content: "\f6d7";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dumpster:before {
  content: "\f793";
}

.fa-dumpster-fire:before {
  content: "\f794";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-edit:before {
  content: "\f044";
}

.fa-egg:before {
  content: "\f7fb";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-text:before {
  content: "\f658";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-equals:before {
  content: "\f52c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-ethernet:before {
  content: "\f796";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fan:before {
  content: "\f863";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-faucet:before {
  content: "\e005";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-feather:before {
  content: "\f52d";
}

.fa-feather-alt:before {
  content: "\f56b";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-female:before {
  content: "\f182";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-figma:before {
  content: "\f799";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-contract:before {
  content: "\f56c";
}

.fa-file-csv:before {
  content: "\f6dd";
}

.fa-file-download:before {
  content: "\f56d";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-export:before {
  content: "\f56e";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-import:before {
  content: "\f56f";
}

.fa-file-invoice:before {
  content: "\f570";
}

.fa-file-invoice-dollar:before {
  content: "\f571";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-prescription:before {
  content: "\f572";
}

.fa-file-signature:before {
  content: "\f573";
}

.fa-file-upload:before {
  content: "\f574";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-fill:before {
  content: "\f575";
}

.fa-fill-drip:before {
  content: "\f576";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fingerprint:before {
  content: "\f577";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-alt:before {
  content: "\f7e4";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-fish:before {
  content: "\f578";
}

.fa-fist-raised:before {
  content: "\f6de";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flag-usa:before {
  content: "\f74d";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-flushed:before {
  content: "\f579";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-minus:before {
  content: "\f65d";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-folder-plus:before {
  content: "\f65e";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frog:before {
  content: "\f52e";
}

.fa-frown:before {
  content: "\f119";
}

.fa-frown-open:before {
  content: "\f57a";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-funnel-dollar:before {
  content: "\f662";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gas-pump:before {
  content: "\f52f";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-ghost:before {
  content: "\f6e2";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-gifts:before {
  content: "\f79c";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-cheers:before {
  content: "\f79f";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glass-martini-alt:before {
  content: "\f57b";
}

.fa-glass-whiskey:before {
  content: "\f7a0";
}

.fa-glasses:before {
  content: "\f530";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-globe-africa:before {
  content: "\f57c";
}

.fa-globe-americas:before {
  content: "\f57d";
}

.fa-globe-asia:before {
  content: "\f57e";
}

.fa-globe-europe:before {
  content: "\f7a2";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-gopuram:before {
  content: "\f664";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-greater-than:before {
  content: "\f531";
}

.fa-greater-than-equal:before {
  content: "\f532";
}

.fa-grimace:before {
  content: "\f57f";
}

.fa-grin:before {
  content: "\f580";
}

.fa-grin-alt:before {
  content: "\f581";
}

.fa-grin-beam:before {
  content: "\f582";
}

.fa-grin-beam-sweat:before {
  content: "\f583";
}

.fa-grin-hearts:before {
  content: "\f584";
}

.fa-grin-squint:before {
  content: "\f585";
}

.fa-grin-squint-tears:before {
  content: "\f586";
}

.fa-grin-stars:before {
  content: "\f587";
}

.fa-grin-tears:before {
  content: "\f588";
}

.fa-grin-tongue:before {
  content: "\f589";
}

.fa-grin-tongue-squint:before {
  content: "\f58a";
}

.fa-grin-tongue-wink:before {
  content: "\f58b";
}

.fa-grin-wink:before {
  content: "\f58c";
}

.fa-grip-horizontal:before {
  content: "\f58d";
}

.fa-grip-lines:before {
  content: "\f7a4";
}

.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-guitar:before {
  content: "\f7a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-hamburger:before {
  content: "\f805";
}

.fa-hammer:before {
  content: "\f6e3";
}

.fa-hamsa:before {
  content: "\f665";
}

.fa-hand-holding:before {
  content: "\f4bd";
}

.fa-hand-holding-heart:before {
  content: "\f4be";
}

.fa-hand-holding-medical:before {
  content: "\e05c";
}

.fa-hand-holding-usd:before {
  content: "\f4c0";
}

.fa-hand-holding-water:before {
  content: "\f4c1";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-middle-finger:before {
  content: "\f806";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-sparkles:before {
  content: "\e05d";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-hands:before {
  content: "\f4c2";
}

.fa-hands-helping:before {
  content: "\f4c4";
}

.fa-hands-wash:before {
  content: "\e05e";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-handshake-alt-slash:before {
  content: "\e05f";
}

.fa-handshake-slash:before {
  content: "\e060";
}

.fa-hanukiah:before {
  content: "\f6e6";
}

.fa-hard-hat:before {
  content: "\f807";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hat-cowboy:before {
  content: "\f8c0";
}

.fa-hat-cowboy-side:before {
  content: "\f8c1";
}

.fa-hat-wizard:before {
  content: "\f6e8";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-head-side-cough:before {
  content: "\e061";
}

.fa-head-side-cough-slash:before {
  content: "\e062";
}

.fa-head-side-mask:before {
  content: "\e063";
}

.fa-head-side-virus:before {
  content: "\e064";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-headphones-alt:before {
  content: "\f58f";
}

.fa-headset:before {
  content: "\f590";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-broken:before {
  content: "\f7a9";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-helicopter:before {
  content: "\f533";
}

.fa-highlighter:before {
  content: "\f591";
}

.fa-hiking:before {
  content: "\f6ec";
}

.fa-hippo:before {
  content: "\f6ed";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-holly-berry:before {
  content: "\f7aa";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-horse:before {
  content: "\f6f0";
}

.fa-horse-head:before {
  content: "\f7ab";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hospital-user:before {
  content: "\f80d";
}

.fa-hot-tub:before {
  content: "\f593";
}

.fa-hotdog:before {
  content: "\f80f";
}

.fa-hotel:before {
  content: "\f594";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-house-damage:before {
  content: "\f6f1";
}

.fa-house-user:before {
  content: "\e065";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-hryvnia:before {
  content: "\f6f2";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-ice-cream:before {
  content: "\f810";
}

.fa-icicles:before {
  content: "\f7ad";
}

.fa-icons:before {
  content: "\f86d";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-igloo:before {
  content: "\f7ae";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-infinity:before {
  content: "\f534";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-jedi:before {
  content: "\f669";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joint:before {
  content: "\f595";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-journal-whills:before {
  content: "\f66a";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-kaaba:before {
  content: "\f66b";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-key:before {
  content: "\f084";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-khanda:before {
  content: "\f66d";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-kiss:before {
  content: "\f596";
}

.fa-kiss-beam:before {
  content: "\f597";
}

.fa-kiss-wink-heart:before {
  content: "\f598";
}

.fa-kiwi-bird:before {
  content: "\f535";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-landmark:before {
  content: "\f66f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laptop-code:before {
  content: "\f5fc";
}

.fa-laptop-house:before {
  content: "\e066";
}

.fa-laptop-medical:before {
  content: "\f812";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-laugh:before {
  content: "\f599";
}

.fa-laugh-beam:before {
  content: "\f59a";
}

.fa-laugh-squint:before {
  content: "\f59b";
}

.fa-laugh-wink:before {
  content: "\f59c";
}

.fa-layer-group:before {
  content: "\f5fd";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-less-than:before {
  content: "\f536";
}

.fa-less-than-equal:before {
  content: "\f537";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luggage-cart:before {
  content: "\f59d";
}

.fa-lungs:before {
  content: "\f604";
}

.fa-lungs-virus:before {
  content: "\e067";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-mail-bulk:before {
  content: "\f674";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-male:before {
  content: "\f183";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marked:before {
  content: "\f59f";
}

.fa-map-marked-alt:before {
  content: "\f5a0";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-marker:before {
  content: "\f5a1";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mask:before {
  content: "\f6fa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-meh-blank:before {
  content: "\f5a4";
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

.fa-memory:before {
  content: "\f538";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-menorah:before {
  content: "\f676";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-meteor:before {
  content: "\f753";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-alt-slash:before {
  content: "\f539";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microscope:before {
  content: "\f610";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mitten:before {
  content: "\f7b5";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-money-bill-wave:before {
  content: "\f53a";
}

.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

.fa-money-check:before {
  content: "\f53c";
}

.fa-money-check-alt:before {
  content: "\f53d";
}

.fa-monument:before {
  content: "\f5a6";
}

.fa-moon:before {
  content: "\f186";
}

.fa-mortar-pestle:before {
  content: "\f5a7";
}

.fa-mosque:before {
  content: "\f678";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mountain:before {
  content: "\f6fc";
}

.fa-mouse:before {
  content: "\f8cc";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-mug-hot:before {
  content: "\f7b6";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neos:before {
  content: "\f612";
}

.fa-network-wired:before {
  content: "\f6ff";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-not-equal:before {
  content: "\f53e";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-oil-can:before {
  content: "\f613";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-om:before {
  content: "\f679";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-otter:before {
  content: "\f700";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-pager:before {
  content: "\f815";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-paint-roller:before {
  content: "\f5aa";
}

.fa-palette:before {
  content: "\f53f";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-parachute-box:before {
  content: "\f4cd";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-parking:before {
  content: "\f540";
}

.fa-passport:before {
  content: "\f5ab";
}

.fa-pastafarianism:before {
  content: "\f67b";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-peace:before {
  content: "\f67c";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-fancy:before {
  content: "\f5ac";
}

.fa-pen-nib:before {
  content: "\f5ad";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pencil-ruler:before {
  content: "\f5ae";
}

.fa-penny-arcade:before {
  content: "\f704";
}

.fa-people-arrows:before {
  content: "\e068";
}

.fa-people-carry:before {
  content: "\f4ce";
}

.fa-pepper-hot:before {
  content: "\f816";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-percent:before {
  content: "\f295";
}

.fa-percentage:before {
  content: "\f541";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-person-booth:before {
  content: "\f756";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-alt:before {
  content: "\f879";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-square-alt:before {
  content: "\f87b";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-photo-video:before {
  content: "\f87c";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-piggy-bank:before {
  content: "\f4d3";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-pizza-slice:before {
  content: "\f818";
}

.fa-place-of-worship:before {
  content: "\f67f";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-arrival:before {
  content: "\f5af";
}

.fa-plane-departure:before {
  content: "\f5b0";
}

.fa-plane-slash:before {
  content: "\e069";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poll:before {
  content: "\f681";
}

.fa-poll-h:before {
  content: "\f682";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-poo-storm:before {
  content: "\f75a";
}

.fa-poop:before {
  content: "\f619";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-pray:before {
  content: "\f683";
}

.fa-praying-hands:before {
  content: "\f684";
}

.fa-prescription:before {
  content: "\f5b1";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-project-diagram:before {
  content: "\f542";
}

.fa-pump-medical:before {
  content: "\e06a";
}

.fa-pump-soap:before {
  content: "\e06b";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-quran:before {
  content: "\f687";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-radiation:before {
  content: "\f7b9";
}

.fa-radiation-alt:before {
  content: "\f7ba";
}

.fa-rainbow:before {
  content: "\f75b";
}

.fa-random:before {
  content: "\f074";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-receipt:before {
  content: "\f543";
}

.fa-record-vinyl:before {
  content: "\f8d9";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-remove-format:before {
  content: "\f87d";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-republican:before {
  content: "\f75e";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-restroom:before {
  content: "\f7bd";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-ribbon:before {
  content: "\f4d6";
}

.fa-ring:before {
  content: "\f70b";
}

.fa-road:before {
  content: "\f018";
}

.fa-robot:before {
  content: "\f544";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-route:before {
  content: "\f4d7";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-ruler:before {
  content: "\f545";
}

.fa-ruler-combined:before {
  content: "\f546";
}

.fa-ruler-horizontal:before {
  content: "\f547";
}

.fa-ruler-vertical:before {
  content: "\f548";
}

.fa-running:before {
  content: "\f70c";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-sad-cry:before {
  content: "\f5b3";
}

.fa-sad-tear:before {
  content: "\f5b4";
}

.fa-safari:before {
  content: "\f267";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-satellite:before {
  content: "\f7bf";
}

.fa-satellite-dish:before {
  content: "\f7c0";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-school:before {
  content: "\f549";
}

.fa-screwdriver:before {
  content: "\f54a";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scroll:before {
  content: "\f70e";
}

.fa-sd-card:before {
  content: "\f7c2";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-dollar:before {
  content: "\f688";
}

.fa-search-location:before {
  content: "\f689";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-seedling:before {
  content: "\f4d8";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-shapes:before {
  content: "\f61f";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-virus:before {
  content: "\e06c";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shoe-prints:before {
  content: "\f54b";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttle-van:before {
  content: "\f5b6";
}

.fa-sign:before {
  content: "\f4d9";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-signature:before {
  content: "\f5b7";
}

.fa-sim-card:before {
  content: "\f7c4";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sink:before {
  content: "\e06d";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-sith:before {
  content: "\f512";
}

.fa-skating:before {
  content: "\f7c5";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-skiing:before {
  content: "\f7c9";
}

.fa-skiing-nordic:before {
  content: "\f7ca";
}

.fa-skull:before {
  content: "\f54c";
}

.fa-skull-crossbones:before {
  content: "\f714";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-slash:before {
  content: "\f715";
}

.fa-sleigh:before {
  content: "\f7cc";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smile-beam:before {
  content: "\f5b8";
}

.fa-smile-wink:before {
  content: "\f4da";
}

.fa-smog:before {
  content: "\f75f";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-smoking-ban:before {
  content: "\f54d";
}

.fa-sms:before {
  content: "\f7cd";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowboarding:before {
  content: "\f7ce";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-snowman:before {
  content: "\f7d0";
}

.fa-snowplow:before {
  content: "\f7d2";
}

.fa-soap:before {
  content: "\e06e";
}

.fa-socks:before {
  content: "\f696";
}

.fa-solar-panel:before {
  content: "\f5ba";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-down-alt:before {
  content: "\f881";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-alpha-up-alt:before {
  content: "\f882";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-down-alt:before {
  content: "\f884";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-amount-up-alt:before {
  content: "\f885";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-down-alt:before {
  content: "\f886";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-numeric-up-alt:before {
  content: "\f887";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-spa:before {
  content: "\f5bb";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-spell-check:before {
  content: "\f891";
}

.fa-spider:before {
  content: "\f717";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-splotch:before {
  content: "\f5bc";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-spray-can:before {
  content: "\f5bd";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-square-root-alt:before {
  content: "\f698";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-stamp:before {
  content: "\f5bf";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-and-crescent:before {
  content: "\f699";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-star-half-alt:before {
  content: "\f5c0";
}

.fa-star-of-david:before {
  content: "\f69a";
}

.fa-star-of-life:before {
  content: "\f621";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-stopwatch-20:before {
  content: "\e06f";
}

.fa-store:before {
  content: "\f54e";
}

.fa-store-alt:before {
  content: "\f54f";
}

.fa-store-alt-slash:before {
  content: "\e070";
}

.fa-store-slash:before {
  content: "\e071";
}

.fa-strava:before {
  content: "\f428";
}

.fa-stream:before {
  content: "\f550";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-stroopwafel:before {
  content: "\f551";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-suitcase-rolling:before {
  content: "\f5c1";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-surprise:before {
  content: "\f5c2";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-swatchbook:before {
  content: "\f5c3";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-swimmer:before {
  content: "\f5c4";
}

.fa-swimming-pool:before {
  content: "\f5c5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-synagogue:before {
  content: "\f69b";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tape:before {
  content: "\f4db";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-teeth:before {
  content: "\f62e";
}

.fa-teeth-open:before {
  content: "\f62f";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-temperature-high:before {
  content: "\f769";
}

.fa-temperature-low:before {
  content: "\f76b";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tenge:before {
  content: "\f7d7";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-theater-masks:before {
  content: "\f630";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-tint:before {
  content: "\f043";
}

.fa-tint-slash:before {
  content: "\f5c7";
}

.fa-tired:before {
  content: "\f5c8";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-toilet:before {
  content: "\f7d8";
}

.fa-toilet-paper:before {
  content: "\f71e";
}

.fa-toilet-paper-slash:before {
  content: "\e072";
}

.fa-toolbox:before {
  content: "\f552";
}

.fa-tools:before {
  content: "\f7d9";
}

.fa-tooth:before {
  content: "\f5c9";
}

.fa-torah:before {
  content: "\f6a0";
}

.fa-torii-gate:before {
  content: "\f6a1";
}

.fa-tractor:before {
  content: "\f722";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-traffic-light:before {
  content: "\f637";
}

.fa-trailer:before {
  content: "\e041";
}

.fa-train:before {
  content: "\f238";
}

.fa-tram:before {
  content: "\f7da";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-trash-restore:before {
  content: "\f829";
}

.fa-trash-restore-alt:before {
  content: "\f82a";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-truck-loading:before {
  content: "\f4de";
}

.fa-truck-monster:before {
  content: "\f63b";
}

.fa-truck-moving:before {
  content: "\f4df";
}

.fa-truck-pickup:before {
  content: "\f63c";
}

.fa-tshirt:before {
  content: "\f553";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-umbrella-beach:before {
  content: "\f5ca";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-unity:before {
  content: "\e049";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-usb:before {
  content: "\f287";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-alt-slash:before {
  content: "\f4fa";
}

.fa-user-astronaut:before {
  content: "\f4fb";
}

.fa-user-check:before {
  content: "\f4fc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-clock:before {
  content: "\f4fd";
}

.fa-user-cog:before {
  content: "\f4fe";
}

.fa-user-edit:before {
  content: "\f4ff";
}

.fa-user-friends:before {
  content: "\f500";
}

.fa-user-graduate:before {
  content: "\f501";
}

.fa-user-injured:before {
  content: "\f728";
}

.fa-user-lock:before {
  content: "\f502";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-minus:before {
  content: "\f503";
}

.fa-user-ninja:before {
  content: "\f504";
}

.fa-user-nurse:before {
  content: "\f82f";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-shield:before {
  content: "\f505";
}

.fa-user-slash:before {
  content: "\f506";
}

.fa-user-tag:before {
  content: "\f507";
}

.fa-user-tie:before {
  content: "\f508";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-users-cog:before {
  content: "\f509";
}

.fa-users-slash:before {
  content: "\e073";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-vector-square:before {
  content: "\f5cb";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-vest:before {
  content: "\e085";
}

.fa-vest-patches:before {
  content: "\e086";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-video-slash:before {
  content: "\f4e2";
}

.fa-vihara:before {
  content: "\f6a7";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-virus:before {
  content: "\e074";
}

.fa-virus-slash:before {
  content: "\e075";
}

.fa-viruses:before {
  content: "\e076";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-voicemail:before {
  content: "\f897";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f6a9";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vote-yea:before {
  content: "\f772";
}

.fa-vr-cardboard:before {
  content: "\f729";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-walking:before {
  content: "\f554";
}

.fa-wallet:before {
  content: "\f555";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-water:before {
  content: "\f773";
}

.fa-wave-square:before {
  content: "\f83e";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weight-hanging:before {
  content: "\f5cd";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wind:before {
  content: "\f72e";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wine-bottle:before {
  content: "\f72f";
}

.fa-wine-glass:before {
  content: "\f4e3";
}

.fa-wine-glass-alt:before {
  content: "\f5ce";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yin-yang:before {
  content: "\f6ad";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-zhihu:before {
  content: "\f63f";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-brands-400.eot);
  src: url(/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-brands-400.woff2) format("woff2"), url(/../webfonts/fa-brands-400.woff) format("woff"), url(/../webfonts/fa-brands-400.ttf) format("truetype"), url(/../webfonts/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-regular-400.eot);
  src: url(/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-regular-400.woff2) format("woff2"), url(/../webfonts/fa-regular-400.woff) format("woff"), url(/../webfonts/fa-regular-400.ttf) format("truetype"), url(/../webfonts/fa-regular-400.svg#fontawesome) format("svg");
}
.fab, .far {
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/../webfonts/fa-solid-900.eot);
  src: url(/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-solid-900.woff2) format("woff2"), url(/../webfonts/fa-solid-900.woff) format("woff"), url(/../webfonts/fa-solid-900.ttf) format("truetype"), url(/../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}

.fa, .fas {
  font-weight: 900;
}

.badge, .status-badge {
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--badge-border-radius);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}
.badge i, .status-badge i {
  font-size: 0.875em;
  flex-shrink: 0;
}

.badge--active, .status-badge.active, .badge--success, .badge--completed, .status-badge.completed, .badge--approved, .status-badge.approved, .badge--finished, .status-badge.finished {
  background-color: var(--color-success-light);
  color: var(--color-success-dark);
}
.badge--inactive, .status-badge.inactive, .badge--danger, .badge--cancelled, .status-badge.cancelled, .badge--rejected, .status-badge.rejected {
  background-color: var(--color-danger-light);
  color: var(--color-danger-dark);
}
.badge--pending, .status-badge.pending, .badge--warning {
  background-color: var(--color-warning-light);
  color: var(--color-warning-dark);
}
.badge--info, .badge--in_progress, .status-badge.in_progress {
  background-color: var(--color-info-light);
  color: var(--color-info-dark);
}
.badge--draft, .status-badge.draft, .badge--secondary {
  background-color: var(--gray-200);
  color: var(--gray-700);
}
.badge--suspended, .status-badge.suspended {
  background-color: #ffeaa7;
  color: #856404;
}

.priority-badge,
.badge--priority-low,
.badge--priority-medium,
.badge--priority-high,
.badge--priority-urgent {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

.priority-badge.low,
.badge--priority-low {
  background-color: #d4edda;
  color: #155724;
}

.priority-badge.medium,
.badge--priority-medium {
  background-color: #fff3cd;
  color: #856404;
}

.priority-badge.high,
.badge--priority-high {
  background-color: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent,
.badge--priority-urgent {
  background-color: #721c24;
  color: white;
}

.type-badge--labor, .type-badge--labour {
  background-color: #e3f2fd;
  color: #1976d2;
}
.type-badge--material {
  background-color: #f3e5f5;
  color: #7b1fa2;
}
.type-badge--equipment {
  background-color: #e8f5e8;
  color: #388e3c;
}
.type-badge--other {
  background-color: #fff3e0;
  color: #f57c00;
}
.type-badge--revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}
.type-badge--expense {
  background-color: #ffebee;
  color: #c62828;
}

.badge--entry, .status-badge.entry, .badge--movement-entry {
  background-color: #28a745;
  color: white;
}
.badge--exit, .status-badge.exit, .badge--movement-exit {
  background-color: #dc3545;
  color: white;
}
.badge--transfer, .status-badge.transfer, .badge--movement-transfer {
  background-color: #17a2b8;
  color: white;
}
.badge--adjustment, .status-badge.adjustment, .badge--movement-adjustment {
  background-color: #ffc107;
  color: #212529;
}

.badge--expired {
  background-color: #f8d7da;
  color: #721c24;
}
.badge--with-budget {
  background-color: #fff3cd;
  color: #856404;
}
.badge--without-budget {
  background-color: #f8d7da;
  color: #721c24;
}

.action-badge.view {
  background-color: #17a2b8;
  color: white;
}
.action-badge.edit {
  background-color: #ffc107;
  color: #212529;
}
.action-badge.danger {
  background-color: #dc3545;
  color: white;
}

.badge--sm {
  font-size: calc(var(--badge-font-size) * 0.875);
  padding: calc(var(--badge-padding-y) * 0.75) calc(var(--badge-padding-x) * 0.75);
}
.badge--lg {
  font-size: calc(var(--badge-font-size) * 1.125);
  padding: calc(var(--badge-padding-y) * 1.25) calc(var(--badge-padding-x) * 1.25);
}

.badge--pulse {
  animation: badge-pulse 2s infinite;
}
.badge--outlined {
  background-color: transparent;
  border: 2px solid currentColor;
}

@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@media (max-width: 576px) {
  .badge, .status-badge {
    font-size: calc(var(--badge-font-size) * 0.875);
    padding: calc(var(--badge-padding-y) * 0.875) calc(var(--badge-padding-x) * 0.875);
  }
}
/* =============================================================================
   CHARTS - Estilos consolidados para gráficos Chart.js
   ============================================================================= */
/* Canvas base para gráficos */
.chart-canvas, .chart-wrapper canvas {
  min-height: 250px;
  height: 250px;
  max-height: 250px;
  max-width: 100%;
  /* Variante grande (300px) */
  /* Variante pequena (200px) */
  /* Variante extra pequena (150px) */
  /* Responsividade */
}
.chart-canvas--large {
  min-height: 300px;
  height: 300px;
  max-height: 300px;
}
.chart-canvas--small {
  min-height: 200px;
  height: 200px;
  max-height: 200px;
}
.chart-canvas--xsmall {
  min-height: 150px;
  height: 150px;
  max-height: 150px;
}
@media (max-width: 768px) {
  .chart-canvas, .chart-wrapper canvas {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  .chart-canvas--large {
    min-height: 250px;
    height: 250px;
    max-height: 250px;
  }
  .chart-canvas--small {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
}
@media (max-width: 576px) {
  .chart-canvas, .chart-wrapper canvas {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
  .chart-canvas--large {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  .chart-canvas--small {
    min-height: 120px;
    height: 120px;
    max-height: 120px;
  }
}

/* Container de gráficos */
.chart-container {
  position: relative;
}
.chart-container--height-300 {
  height: 300px;
}
.chart-container--height-250 {
  height: 250px;
}
.chart-container--height-200 {
  height: 200px;
}

/* Chart wrapper com padding */
.chart-wrapper {
  position: relative;
  padding: 15px;
}
/* =============================================================================
   UTILITIES - Utilitários consolidados (ex: inline styles)
   ============================================================================= */
/* Progress Bars */
.progress-thin {
  height: 8px;
}

.progress-normal {
  height: 12px;
}

.progress-thick {
  height: 16px;
}

/* Scrollable Containers */
.scrollable-container {
  max-height: 500px;
  overflow-y: auto;
}
.scrollable-container--small {
  max-height: 200px;
}
.scrollable-container--medium {
  max-height: 300px;
}
.scrollable-container--large {
  max-height: 600px;
}
.scrollable-container--xlarge {
  max-height: 800px;
}

/* Permission Groups Container */
.permission-groups-container {
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #f8f9fa;
}

/* Code/Log Container */
.code-container {
  max-height: 200px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
}
.code-container--large {
  max-height: 400px;
}
.code-container--full {
  max-height: none;
}

/* Full Height Containers */
.container-full-height {
  height: 100vh;
}

.container-calc-height {
  height: calc(100vh - 200px);
}
.container-calc-height--header {
  height: calc(100vh - 150px);
}
.container-calc-height--footer {
  height: calc(100vh - 100px);
}

/* Responsive Heights */
.height-responsive {
  height: auto;
}
@media (min-width: 768px) {
  .height-responsive {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .height-responsive {
    height: 400px;
  }
}

/* =============================================================================
   FASE 2 - Componentes Complexos
   ============================================================================= */
/* Notifications Dropdown */
.notifications-dropdown-scroll {
  max-height: 300px;
  overflow-y: auto;
}

/* JSON/Log Display */
.json-display,
.log-display {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  max-height: 200px;
  overflow-y: auto;
}
.json-display--large,
.log-display--large {
  max-height: 400px;
}
.json-display--xlarge,
.log-display--xlarge {
  max-height: 600px;
}
.json-display--no-scroll,
.log-display--no-scroll {
  max-height: none;
  overflow-y: visible;
}

/* Pre tag with scroll */
.pre-scrollable {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}
.pre-scrollable--large {
  max-height: 400px;
}

/* Table Responsive with max-height */
.table-responsive-scroll {
  max-height: 400px;
  overflow-y: auto;
}
.table-responsive-scroll--small {
  max-height: 200px;
}
.table-responsive-scroll--medium {
  max-height: 300px;
}
.table-responsive-scroll--large {
  max-height: 500px;
}
.table-responsive-scroll--xlarge {
  max-height: 600px;
}

/* Width utilities (substituindo inline width) */
.w-35px {
  width: 35px !important;
}

.w-40px {
  width: 40px !important;
}

.w-50px {
  width: 50px !important;
}

.w-60px {
  width: 60px !important;
}

.w-70px {
  width: 70px !important;
}

.w-80px {
  width: 80px !important;
}

.w-90px {
  width: 90px !important;
}

.w-100px {
  width: 100px !important;
}

.w-110px {
  width: 110px !important;
}

.w-120px {
  width: 120px !important;
}

.w-130px {
  width: 130px !important;
}

.w-140px {
  width: 140px !important;
}

.w-150px {
  width: 150px !important;
}

.w-160px {
  width: 160px !important;
}

.w-170px {
  width: 170px !important;
}

.w-180px {
  width: 180px !important;
}

.w-200px {
  width: 200px !important;
}

.w-220px {
  width: 220px !important;
}

.w-250px {
  width: 250px !important;
}

.w-300px {
  width: 300px !important;
}

/* Max Width utilities */
.mw-120px {
  max-width: 120px !important;
}

.mw-140px {
  max-width: 140px !important;
}

.mw-160px {
  max-width: 160px !important;
}

.mw-170px {
  max-width: 170px !important;
}

.mw-200px {
  max-width: 200px !important;
}

.mw-220px {
  max-width: 220px !important;
}

.mw-300px {
  max-width: 300px !important;
}

.mw-400px {
  max-width: 400px !important;
}

/* Width percentual utilities */
.w-5-pct {
  width: 5% !important;
}

.w-8-pct {
  width: 8% !important;
}

.w-10-pct {
  width: 10% !important;
}

.w-12-pct {
  width: 12% !important;
}

.w-15-pct {
  width: 15% !important;
}

.w-20-pct {
  width: 20% !important;
}

.w-25-pct {
  width: 25% !important;
}

.w-30-pct {
  width: 30% !important;
}

.w-35-pct {
  width: 35% !important;
}

.w-40-pct {
  width: 40% !important;
}

.w-45-pct {
  width: 45% !important;
}

.w-50-pct {
  width: 50% !important;
}

.w-60-pct {
  width: 60% !important;
}

.w-70-pct {
  width: 70% !important;
}

.w-80-pct {
  width: 80% !important;
}

.w-90-pct {
  width: 90% !important;
}

/* Max-width utilities */
.mw-200px {
  max-width: 200px !important;
}

.mw-300px {
  max-width: 300px !important;
}

.mw-400px {
  max-width: 400px !important;
}

/* Min-width utilities */
.min-w-30 {
  min-width: 30px !important;
}

.min-w-80 {
  min-width: 80px !important;
}

/* Display utilities consolidados */
.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.d-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.d-flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.d-flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Icon containers */
.stat-icon-container {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon-container--small {
  width: 40px;
  height: 40px;
}
.stat-icon-container--large {
  width: 60px;
  height: 60px;
}
.stat-icon-container--info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.stat-icon-container--success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.stat-icon-container--warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.stat-icon-container--danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* Padding utilities específicos */
.p-3-custom {
  padding: 1rem;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Border radius utilities */
.rounded-2 {
  border-radius: 2px !important;
}

.rounded-3 {
  border-radius: 3px !important;
}

.rounded-4 {
  border-radius: 4px !important;
}

.rounded-5 {
  border-radius: 5px !important;
}

.rounded-6 {
  border-radius: 6px !important;
}

.rounded-8 {
  border-radius: 8px !important;
}

.rounded-10 {
  border-radius: 10px !important;
}

.rounded-12 {
  border-radius: 12px !important;
}

.rounded-25 {
  border-radius: 25px !important;
}

/* Font size utilities (FASE 3 + FASE 6) */
.fs-10px {
  font-size: 10px !important;
}

.fs-11px {
  font-size: 11px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-13px {
  font-size: 13px !important;
}

.fs-14px {
  font-size: 14px !important;
}

.fs-75rem {
  font-size: 0.75rem !important;
}

.fs-8rem {
  font-size: 0.8rem !important;
}

.fs-85rem {
  font-size: 0.85rem !important;
}

.fs-875rem {
  font-size: 0.875rem !important;
}

.fs-9rem {
  font-size: 0.9rem !important;
}

.fs-1rem {
  font-size: 1rem !important;
}

.fs-125rem {
  font-size: 1.25rem !important;
}

.fs-3rem {
  font-size: 3rem !important;
}

/* Legacy compatibility */
.fs-13 {
  font-size: 13px !important;
}

/* =============================================================================
   FASE 3 - Casos Especiais
   ============================================================================= */
/* Progress bars com alturas específicas */
.progress-height-25 {
  height: 25px;
}

.progress-height-30 {
  height: 30px;
}

.progress-height-20 {
  height: 20px;
}

/* Avatar containers */
.avatar-container {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar-container--small {
  width: 50px;
  height: 50px;
}
.avatar-container--large {
  width: 100px;
  height: 100px;
}
.avatar-container--circle {
  border-radius: 50%;
}

/* Table column widths */
.table-col-40 {
  width: 40% !important;
}

.table-col-30 {
  width: 30% !important;
}

.table-col-20 {
  width: 20% !important;
}

.table-col-10 {
  width: 10% !important;
}

/* Sync logs container */
.sync-logs-container {
  height: 500px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Full width utility */
.w-100-force {
  width: 100% !important;
}

/* Display utilities para controle de visibilidade */
.d-none-initial {
  display: none;
}

.d-block-initial {
  display: block;
}

/* Positioning utilities */
.pos-absolute-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  min-width: 150px;
}

/* Height utilities específicos */
.h-4px {
  height: 4px !important;
}

.h-8px {
  height: 8px !important;
}

.h-30px {
  height: 30px !important;
}

.h-35px {
  height: 35px !important;
}

.h-40px {
  height: 40px !important;
}

.h-50px {
  height: 50px !important;
}

.h-80px {
  height: 80px !important;
}

.h-100px {
  height: 100px !important;
}

.h-150px {
  height: 150px !important;
}

.h-200px {
  height: 200px !important;
}

.h-250px {
  height: 250px !important;
}

.h-300px {
  height: 300px !important;
}

.h-400px {
  height: 400px !important;
}

.h-500px {
  height: 500px !important;
}

/* Min-height utilities */
.min-h-100 {
  min-height: 100px !important;
}

.min-h-150 {
  min-height: 150px !important;
}

.min-h-200 {
  min-height: 200px !important;
}

.min-h-250 {
  min-height: 250px !important;
}

.min-h-300 {
  min-height: 300px !important;
}

.min-h-400 {
  min-height: 400px !important;
}

.min-h-500 {
  min-height: 500px !important;
}

/* Max-height utilities */
.max-h-200 {
  max-height: 200px !important;
}

.max-h-250 {
  max-height: 250px !important;
}

.max-h-300 {
  max-height: 300px !important;
}

.max-h-400 {
  max-height: 400px !important;
}

.max-h-500 {
  max-height: 500px !important;
}

.max-h-600 {
  max-height: 600px !important;
}

/* Cursor utilities */
.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* Opacity utilities */
.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

/* Margin utilities específicos */
.m-0-force {
  margin: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.m-5-0 {
  margin: 5px 0 !important;
}

/* Box shadow utilities */
.shadow-subtle {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.shadow-none-force {
  box-shadow: none !important;
}

/* Flex utilities */
.flex-1 {
  flex: 1;
}

/* Line height utilities */
.lh-1 {
  line-height: 1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-2 {
  line-height: 2 !important;
}

/* Text truncate com max-width */
.truncate-200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Badge utilities */
.badge-tiny {
  font-size: 10px;
  padding: 0.15rem 0.3rem;
}

/* Square utilities (width = height) */
.square-35 {
  width: 35px;
  height: 35px;
}

/* =============================================================================
   FASE 8 - Misc CSS (Background, Padding, Border)
   ============================================================================= */
/* Padding utilities */
.p-3 {
  padding: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-6 {
  padding: 6px !important;
}

.p-8 {
  padding: 8px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-12 {
  padding: 12px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-30 {
  padding: 30px !important;
}

/* Background color utilities */
.bg-light-gray {
  background-color: #f8f9fa !important;
}

.bg-info-custom {
  background-color: #17a2b8 !important;
}

.bg-warning-custom {
  background-color: #f39c12 !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-danger-custom {
  background-color: #e74c3c !important;
}

.bg-secondary-custom {
  background-color: #6c757d !important;
}

.bg-yellow-light {
  background-color: #fff3cd !important;
}

.bg-cream {
  background-color: #fef9e7 !important;
}

.bg-red-light {
  background-color: #fadbd8 !important;
}

/* Border utilities */
.border-1-ddd {
  border: 1px solid #ddd !important;
}

.border-1-gray {
  border: 1px solid #dee2e6 !important;
}

.border-2-gray {
  border: 2px solid #dee2e6 !important;
}

.camera-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.camera-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
}

.camera-modal-content {
  position: relative;
  z-index: 10000;
  background: white;
  border-radius: 8px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.camera-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #2c3e50;
  color: white;
}
.camera-header h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.camera-header .btn-camera-switch {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
.camera-header .btn-camera-switch:hover {
  background: rgba(255, 255, 255, 0.2);
}

.camera-body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  min-height: 300px;
}
.camera-body video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.camera-body canvas {
  display: none;
}

.camera-footer {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #f8f9fa;
  justify-content: center;
}
.camera-footer .btn {
  min-width: 120px;
  font-size: 14px;
  padding: 10px 20px;
}
.camera-footer .btn i {
  margin-right: 6px;
}
.camera-footer .btn-camera-capture {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
}
.camera-footer .btn-camera-capture:hover {
  background: #219a52;
  border-color: #219a52;
}

.photo-preview {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #f8f9fa;
}
.photo-preview.d-none {
  display: none;
}

.preview-thumb {
  position: relative;
  width: 100%;
  max-width: 200px;
}
.preview-thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 2px solid #dee2e6;
}
.preview-thumb .btn-remove-preview {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dc3545;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.preview-thumb .btn-remove-preview:hover {
  background: #c82333;
}

.preview-info {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}
.preview-info .gps-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #27ae60;
  color: white;
  font-size: 11px;
  border-radius: 12px;
}
.preview-info .gps-badge.d-none {
  display: none;
}

.btn-capture-photo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #27ae60;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s;
}
.btn-capture-photo:hover {
  background: #219a52;
  text-decoration: none;
  color: white;
}
.btn-capture-photo i {
  font-size: 16px;
}

@media (max-width: 768px) {
  .camera-modal-content {
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  .camera-body {
    min-height: 60vh;
  }
  .camera-footer .btn {
    flex: 1;
    min-width: auto;
  }
}
@media (display-mode: standalone) {
  .camera-modal-content {
    max-height: 100vh;
  }
  .camera-body {
    min-height: 70vh;
  }
}
.ts-wrapper {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.ts-wrapper.form-control, .ts-wrapper.form-control-sm, .ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control-sm:focus, .ts-wrapper.form-control-sm:hover, .ts-wrapper.form-control-sm:active {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.single .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px) !important;
  max-height: calc(1.5em + 0.75rem + 2px) !important;
  overflow: hidden;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.multi .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.single .ts-control, .ts-wrapper.multi .ts-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.single .ts-control .items, .ts-wrapper.multi .ts-control .items {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-wrapper.single .ts-control .items > *, .ts-wrapper.multi .ts-control .items > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-wrapper.single .ts-control.focus, .ts-wrapper.multi .ts-control.focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ts-wrapper.single .ts-control .items .placeholder, .ts-wrapper.multi .ts-control .items .placeholder {
  color: #6c757d !important;
  opacity: 0.6 !important;
  display: block !important;
}
.ts-wrapper.single .ts-control:not(.has-items) .items .placeholder, .ts-wrapper.multi .ts-control:not(.has-items) .items .placeholder {
  display: block !important;
  visibility: visible !important;
}
.ts-wrapper.single .ts-control input, .ts-wrapper.multi .ts-control input {
  color: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.ts-wrapper.single .ts-control input::-moz-placeholder, .ts-wrapper.multi .ts-control input::-moz-placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper.single .ts-control input::placeholder, .ts-wrapper.multi .ts-control input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-top: 0.25rem;
  z-index: 1000;
  overflow-y: auto !important;
  max-height: 400px !important;
}
body > .ts-wrapper .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}
.ts-wrapper .ts-dropdown[class*=service-order], .ts-wrapper .ts-dropdown[data-select-id] {
  position: fixed !important;
  z-index: 9999 !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid #ced4da;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::-moz-placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  color: #212529;
  background-color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover, .ts-wrapper .ts-dropdown .ts-dropdown-content .option.active {
  background-color: #e9ecef;
  color: #212529;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected {
  background-color: #007bff;
  color: #fff;
  font-weight: 500;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected:hover {
  background-color: #0056b3;
  color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.loading {
  color: #6c757d;
  font-style: italic;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  font-style: italic;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .header {
  padding: 0.5rem 0.75rem;
  background-color: #f8f9fa;
  border-bottom: 1px solid #ced4da;
  font-weight: 600;
  color: #212529;
}
.ts-wrapper.plugin-clear_button .ts-control {
  padding-right: 4rem;
  position: relative;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.plugin-clear_button .ts-control .clear-button {
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity 0.15s ease-in-out, color 0.15s ease-in-out;
  z-index: 10;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear:hover,
.ts-wrapper.plugin-clear_button .ts-control .clear-button:hover {
  opacity: 1;
  color: #dc3545;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear::before,
.ts-wrapper.plugin-clear_button .ts-control .clear-button::before {
  content: "";
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear > *,
.ts-wrapper.plugin-clear_button .ts-control .clear-button > * {
  line-height: 1;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear ~ .clear-button,
.ts-wrapper.plugin-clear_button .ts-control .clear-button ~ .ts-control-clear {
  display: none !important;
}
.ts-wrapper.disabled .ts-control {
  background-color: #e9ecef;
  opacity: 1;
  cursor: not-allowed;
}

.ts-wrapper.form-control-sm:not(.multi) {
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control {
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items > * {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .item,
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .placeholder {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control input {
  font-size: 12px !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control {
  padding-right: 3.5rem;
}
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control .clear-button {
  right: 1.5rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.9rem;
}
.ts-wrapper.form-control-sm.multi {
  width: 100% !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}
.ts-wrapper.form-control-sm.multi .ts-control {
  padding: 2px 6px !important;
  font-size: 12px !important;
  min-height: 32px !important;
  height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control-lg:not(.multi) .ts-control {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  min-height: calc(1.5em + 1rem + 2px);
}
.ts-wrapper.form-control-lg:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}

.ts-wrapper.is-valid .ts-control {
  border-color: #28a745;
}
.ts-wrapper.is-valid .ts-control.focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.ts-wrapper.is-invalid .ts-control {
  border-color: #dc3545;
}
.ts-wrapper.is-invalid .ts-control.focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.ts-wrapper.multi {
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}
.ts-wrapper.multi .ts-control {
  padding: 2px 4px !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}
.ts-wrapper.multi .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  flex-wrap: wrap !important;
  display: flex !important;
  gap: 4px !important;
  width: 100% !important;
}
.ts-wrapper.multi .ts-control .item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  margin: 0 !important;
  background-color: var(--primary, #007bff) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 250px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
.ts-wrapper.multi .ts-control .item .remove {
  margin-left: 4px !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}
.ts-wrapper.multi .ts-control .item .remove:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.4) !important;
}
.ts-wrapper.multi .ts-control .item .remove::before {
  content: none !important;
}
.ts-wrapper.multi .ts-control input {
  display: inline-block !important;
  flex: 1 1 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 24px !important;
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.ts-wrapper.multi .ts-control input::-moz-placeholder {
  font-size: 11px !important;
}
.ts-wrapper.multi .ts-control input::placeholder {
  font-size: 11px !important;
}
.ts-wrapper.multi.has-items .ts-control input {
  margin-left: 2px !important;
}

.select2-dynamic-form .ts-wrapper,
.select2-service-order-item .ts-wrapper {
  position: relative;
}
.select2-dynamic-form .ts-wrapper .ts-control,
.select2-service-order-item .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.select2-dynamic-form ~ .ts-dropdown,
.select2-dynamic-form body > .ts-dropdown[data-select-id],
.select2-dynamic-form .ts-dropdown,
.select2-service-order-item ~ .ts-dropdown,
.select2-service-order-item body > .ts-dropdown[data-select-id],
.select2-service-order-item .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-sizing: border-box;
  min-width: inherit !important;
  max-width: inherit !important;
}

.ts-wrapper.form-control-sm:not(.multi) .ts-control:not(.service-order-item .ts-control),
.ts-wrapper:not(.multi) .ts-control.form-control-sm:not(.service-order-item .ts-control) {
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.service-order-item .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  display: inline-flex !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
  align-items: stretch !important;
}
.service-order-item .ts-wrapper::before, .service-order-item .ts-wrapper::after {
  display: none !important;
  content: none !important;
}
.service-order-item .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  border: 1px solid #dee2e6 !important;
  border-top: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-left: 1px solid #dee2e6 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  outline: none !important;
  background-color: #fff !important;
  position: relative !important;
  align-self: stretch !important;
  flex: 1 1 auto !important;
}
.service-order-item .ts-wrapper .ts-control::before, .service-order-item .ts-wrapper .ts-control::after {
  display: none !important;
  content: none !important;
  border: none !important;
}
.service-order-item .ts-wrapper .ts-control .items {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.service-order-item .ts-wrapper .ts-control .items .item,
.service-order-item .ts-wrapper .ts-control .items .placeholder {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  padding: 0 !important;
}
.service-order-item .ts-wrapper .ts-control input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.service-order-item .ts-wrapper .ts-control:hover {
  border-color: #80bdff !important;
}
.service-order-item .ts-wrapper .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control, .service-order-item .ts-wrapper.single .ts-control, .service-order-item .ts-wrapper.multi .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control:hover, .service-order-item .ts-wrapper.single .ts-control:hover, .service-order-item .ts-wrapper.multi .ts-control:hover {
  border-color: #80bdff !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control.focus, .service-order-item .ts-wrapper.single .ts-control.focus, .service-order-item .ts-wrapper.multi .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}
.service-order-item select.select2-service-order-item + .ts-wrapper,
.service-order-item select[class*=select2-service-order-item] + .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}
.service-order-item select.select2-service-order-item + .ts-wrapper .ts-control,
.service-order-item select[class*=select2-service-order-item] + .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.service-order-item .ts-wrapper:has(select.select2-service-order-item),
.service-order-item .ts-wrapper:has(select[class*=select2-service-order-item]) {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}
.service-order-item .ts-wrapper:has(select.select2-service-order-item) .ts-control,
.service-order-item .ts-wrapper:has(select[class*=select2-service-order-item]) .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  background-color: #fff !important;
}

.select2-service-order-item + .ts-wrapper .ts-control,
.ts-wrapper:has(.select2-service-order-item) .ts-control {
  border: none !important;
}

.ts-wrapper.single .ts-control .items {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: hidden !important;
}
.ts-wrapper.single .ts-control .items .item,
.ts-wrapper.single .ts-control .items .placeholder {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
  max-width: 100% !important;
}

@media (max-width: 576px) {
  .ts-wrapper .ts-dropdown {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.ts-wrapper.form-control,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-control-lg,
.ts-wrapper.select2,
.ts-wrapper.form-control.select2,
.ts-wrapper.form-control-sm.select2,
.ts-wrapper.form-control-lg.select2,
.form-group .ts-wrapper.form-control,
.form-group .ts-wrapper.form-control-sm,
.form-group .ts-wrapper.form-control-lg,
.form-group .ts-wrapper.select2,
.form-group .ts-wrapper.form-control.select2,
.form-group .ts-wrapper.form-control-sm.select2,
.card .ts-wrapper.form-control,
.card .ts-wrapper.form-control-sm,
.card .ts-wrapper.form-control-lg,
.card .ts-wrapper.select2,
.card .ts-wrapper.form-control.select2,
.card .ts-wrapper.form-control-sm.select2,
.card-body .ts-wrapper.form-control,
.card-body .ts-wrapper.form-control-sm,
.card-body .ts-wrapper.form-control-lg,
.card-body .ts-wrapper.select2,
.card-body .ts-wrapper.form-control.select2,
.card-body .ts-wrapper.form-control-sm.select2,
div .ts-wrapper.form-control,
div .ts-wrapper.form-control-sm,
div .ts-wrapper.form-control-lg,
div .ts-wrapper.select2,
div .ts-wrapper.form-control.select2,
div .ts-wrapper.form-control-sm.select2 {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control.focus, .ts-wrapper.form-control:focus-within,
.ts-wrapper.form-control-sm:focus,
.ts-wrapper.form-control-sm:hover,
.ts-wrapper.form-control-sm:active,
.ts-wrapper.form-control-sm.focus,
.ts-wrapper.form-control-sm:focus-within,
.ts-wrapper.form-control-lg:focus,
.ts-wrapper.form-control-lg:hover,
.ts-wrapper.form-control-lg:active,
.ts-wrapper.form-control-lg.focus,
.ts-wrapper.form-control-lg:focus-within,
.ts-wrapper.select2:focus,
.ts-wrapper.select2:hover,
.ts-wrapper.select2:active,
.ts-wrapper.select2.focus,
.ts-wrapper.select2:focus-within,
.ts-wrapper.form-control.select2:focus,
.ts-wrapper.form-control.select2:hover,
.ts-wrapper.form-control.select2:active,
.ts-wrapper.form-control.select2.focus,
.ts-wrapper.form-control.select2:focus-within,
.ts-wrapper.form-control-sm.select2:focus,
.ts-wrapper.form-control-sm.select2:hover,
.ts-wrapper.form-control-sm.select2:active,
.ts-wrapper.form-control-sm.select2.focus,
.ts-wrapper.form-control-sm.select2:focus-within,
.ts-wrapper.form-control-lg.select2:focus,
.ts-wrapper.form-control-lg.select2:hover,
.ts-wrapper.form-control-lg.select2:active,
.ts-wrapper.form-control-lg.select2.focus,
.ts-wrapper.form-control-lg.select2:focus-within,
.form-group .ts-wrapper.form-control:focus,
.form-group .ts-wrapper.form-control:hover,
.form-group .ts-wrapper.form-control:active,
.form-group .ts-wrapper.form-control.focus,
.form-group .ts-wrapper.form-control:focus-within,
.form-group .ts-wrapper.form-control-sm:focus,
.form-group .ts-wrapper.form-control-sm:hover,
.form-group .ts-wrapper.form-control-sm:active,
.form-group .ts-wrapper.form-control-sm.focus,
.form-group .ts-wrapper.form-control-sm:focus-within,
.form-group .ts-wrapper.form-control-lg:focus,
.form-group .ts-wrapper.form-control-lg:hover,
.form-group .ts-wrapper.form-control-lg:active,
.form-group .ts-wrapper.form-control-lg.focus,
.form-group .ts-wrapper.form-control-lg:focus-within,
.form-group .ts-wrapper.select2:focus,
.form-group .ts-wrapper.select2:hover,
.form-group .ts-wrapper.select2:active,
.form-group .ts-wrapper.select2.focus,
.form-group .ts-wrapper.select2:focus-within,
.form-group .ts-wrapper.form-control.select2:focus,
.form-group .ts-wrapper.form-control.select2:hover,
.form-group .ts-wrapper.form-control.select2:active,
.form-group .ts-wrapper.form-control.select2.focus,
.form-group .ts-wrapper.form-control.select2:focus-within,
.form-group .ts-wrapper.form-control-sm.select2:focus,
.form-group .ts-wrapper.form-control-sm.select2:hover,
.form-group .ts-wrapper.form-control-sm.select2:active,
.form-group .ts-wrapper.form-control-sm.select2.focus,
.form-group .ts-wrapper.form-control-sm.select2:focus-within,
.card .ts-wrapper.form-control:focus,
.card .ts-wrapper.form-control:hover,
.card .ts-wrapper.form-control:active,
.card .ts-wrapper.form-control.focus,
.card .ts-wrapper.form-control:focus-within,
.card .ts-wrapper.form-control-sm:focus,
.card .ts-wrapper.form-control-sm:hover,
.card .ts-wrapper.form-control-sm:active,
.card .ts-wrapper.form-control-sm.focus,
.card .ts-wrapper.form-control-sm:focus-within,
.card .ts-wrapper.form-control-lg:focus,
.card .ts-wrapper.form-control-lg:hover,
.card .ts-wrapper.form-control-lg:active,
.card .ts-wrapper.form-control-lg.focus,
.card .ts-wrapper.form-control-lg:focus-within,
.card .ts-wrapper.select2:focus,
.card .ts-wrapper.select2:hover,
.card .ts-wrapper.select2:active,
.card .ts-wrapper.select2.focus,
.card .ts-wrapper.select2:focus-within,
.card .ts-wrapper.form-control.select2:focus,
.card .ts-wrapper.form-control.select2:hover,
.card .ts-wrapper.form-control.select2:active,
.card .ts-wrapper.form-control.select2.focus,
.card .ts-wrapper.form-control.select2:focus-within,
.card .ts-wrapper.form-control-sm.select2:focus,
.card .ts-wrapper.form-control-sm.select2:hover,
.card .ts-wrapper.form-control-sm.select2:active,
.card .ts-wrapper.form-control-sm.select2.focus,
.card .ts-wrapper.form-control-sm.select2:focus-within,
.card-body .ts-wrapper.form-control:focus,
.card-body .ts-wrapper.form-control:hover,
.card-body .ts-wrapper.form-control:active,
.card-body .ts-wrapper.form-control.focus,
.card-body .ts-wrapper.form-control:focus-within,
.card-body .ts-wrapper.form-control-sm:focus,
.card-body .ts-wrapper.form-control-sm:hover,
.card-body .ts-wrapper.form-control-sm:active,
.card-body .ts-wrapper.form-control-sm.focus,
.card-body .ts-wrapper.form-control-sm:focus-within,
.card-body .ts-wrapper.form-control-lg:focus,
.card-body .ts-wrapper.form-control-lg:hover,
.card-body .ts-wrapper.form-control-lg:active,
.card-body .ts-wrapper.form-control-lg.focus,
.card-body .ts-wrapper.form-control-lg:focus-within,
.card-body .ts-wrapper.select2:focus,
.card-body .ts-wrapper.select2:hover,
.card-body .ts-wrapper.select2:active,
.card-body .ts-wrapper.select2.focus,
.card-body .ts-wrapper.select2:focus-within,
.card-body .ts-wrapper.form-control.select2:focus,
.card-body .ts-wrapper.form-control.select2:hover,
.card-body .ts-wrapper.form-control.select2:active,
.card-body .ts-wrapper.form-control.select2.focus,
.card-body .ts-wrapper.form-control.select2:focus-within,
.card-body .ts-wrapper.form-control-sm.select2:focus,
.card-body .ts-wrapper.form-control-sm.select2:hover,
.card-body .ts-wrapper.form-control-sm.select2:active,
.card-body .ts-wrapper.form-control-sm.select2.focus,
.card-body .ts-wrapper.form-control-sm.select2:focus-within,
div .ts-wrapper.form-control:focus,
div .ts-wrapper.form-control:hover,
div .ts-wrapper.form-control:active,
div .ts-wrapper.form-control.focus,
div .ts-wrapper.form-control:focus-within,
div .ts-wrapper.form-control-sm:focus,
div .ts-wrapper.form-control-sm:hover,
div .ts-wrapper.form-control-sm:active,
div .ts-wrapper.form-control-sm.focus,
div .ts-wrapper.form-control-sm:focus-within,
div .ts-wrapper.form-control-lg:focus,
div .ts-wrapper.form-control-lg:hover,
div .ts-wrapper.form-control-lg:active,
div .ts-wrapper.form-control-lg.focus,
div .ts-wrapper.form-control-lg:focus-within,
div .ts-wrapper.select2:focus,
div .ts-wrapper.select2:hover,
div .ts-wrapper.select2:active,
div .ts-wrapper.select2.focus,
div .ts-wrapper.select2:focus-within,
div .ts-wrapper.form-control.select2:focus,
div .ts-wrapper.form-control.select2:hover,
div .ts-wrapper.form-control.select2:active,
div .ts-wrapper.form-control.select2.focus,
div .ts-wrapper.form-control.select2:focus-within,
div .ts-wrapper.form-control-sm.select2:focus,
div .ts-wrapper.form-control-sm.select2:hover,
div .ts-wrapper.form-control-sm.select2:active,
div .ts-wrapper.form-control-sm.select2.focus,
div .ts-wrapper.form-control-sm.select2:focus-within {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.ts-wrapper.form-control::before, .ts-wrapper.form-control::after,
.ts-wrapper.form-control-sm::before,
.ts-wrapper.form-control-sm::after,
.ts-wrapper.form-control-lg::before,
.ts-wrapper.form-control-lg::after,
.ts-wrapper.select2::before,
.ts-wrapper.select2::after,
.ts-wrapper.form-control.select2::before,
.ts-wrapper.form-control.select2::after,
.ts-wrapper.form-control-sm.select2::before,
.ts-wrapper.form-control-sm.select2::after,
.ts-wrapper.form-control-lg.select2::before,
.ts-wrapper.form-control-lg.select2::after,
.form-group .ts-wrapper.form-control::before,
.form-group .ts-wrapper.form-control::after,
.form-group .ts-wrapper.form-control-sm::before,
.form-group .ts-wrapper.form-control-sm::after,
.form-group .ts-wrapper.form-control-lg::before,
.form-group .ts-wrapper.form-control-lg::after,
.form-group .ts-wrapper.select2::before,
.form-group .ts-wrapper.select2::after,
.form-group .ts-wrapper.form-control.select2::before,
.form-group .ts-wrapper.form-control.select2::after,
.form-group .ts-wrapper.form-control-sm.select2::before,
.form-group .ts-wrapper.form-control-sm.select2::after,
.card .ts-wrapper.form-control::before,
.card .ts-wrapper.form-control::after,
.card .ts-wrapper.form-control-sm::before,
.card .ts-wrapper.form-control-sm::after,
.card .ts-wrapper.form-control-lg::before,
.card .ts-wrapper.form-control-lg::after,
.card .ts-wrapper.select2::before,
.card .ts-wrapper.select2::after,
.card .ts-wrapper.form-control.select2::before,
.card .ts-wrapper.form-control.select2::after,
.card .ts-wrapper.form-control-sm.select2::before,
.card .ts-wrapper.form-control-sm.select2::after,
.card-body .ts-wrapper.form-control::before,
.card-body .ts-wrapper.form-control::after,
.card-body .ts-wrapper.form-control-sm::before,
.card-body .ts-wrapper.form-control-sm::after,
.card-body .ts-wrapper.form-control-lg::before,
.card-body .ts-wrapper.form-control-lg::after,
.card-body .ts-wrapper.select2::before,
.card-body .ts-wrapper.select2::after,
.card-body .ts-wrapper.form-control.select2::before,
.card-body .ts-wrapper.form-control.select2::after,
.card-body .ts-wrapper.form-control-sm.select2::before,
.card-body .ts-wrapper.form-control-sm.select2::after,
div .ts-wrapper.form-control::before,
div .ts-wrapper.form-control::after,
div .ts-wrapper.form-control-sm::before,
div .ts-wrapper.form-control-sm::after,
div .ts-wrapper.form-control-lg::before,
div .ts-wrapper.form-control-lg::after,
div .ts-wrapper.select2::before,
div .ts-wrapper.select2::after,
div .ts-wrapper.form-control.select2::before,
div .ts-wrapper.form-control.select2::after,
div .ts-wrapper.form-control-sm.select2::before,
div .ts-wrapper.form-control-sm.select2::after {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.erp-ui .page-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin: 20px 0 14px;
}
.erp-ui .crumb {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
  margin: 0 0 2px;
}
.erp-ui .crumb a {
  text-decoration: none;
  font-weight: 400;
}
.erp-ui .crumb a:hover {
  text-decoration: underline;
}
.erp-ui .page-title {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
}
.erp-ui .page-sub {
  font-size: 13px;
  color: var(--erp-ui-ink-3);
  margin: 2px 0 0;
}
.erp-ui .page-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.erp-ui .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  border: 1px solid transparent;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-2);
  border-color: var(--erp-ui-hairline-strong);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.erp-ui .btn:hover {
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent);
  background: var(--erp-ui-accent-soft);
}
.erp-ui .btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.erp-ui .btn-primary {
  background: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
}
.erp-ui .btn-primary:hover {
  background: var(--erp-ui-accent-hover);
  border-color: var(--erp-ui-accent-hover);
  color: var(--erp-ui-accent-ink);
}
.erp-ui .btn-primary:active {
  background: var(--erp-ui-accent-pressed);
  border-color: var(--erp-ui-accent-pressed);
}
.erp-ui .btn-danger {
  color: var(--erp-ui-critical-text);
}
.erp-ui .btn-danger:hover {
  background: var(--erp-ui-critical-soft);
  border-color: var(--erp-ui-critical);
  color: var(--erp-ui-critical-text);
}
.erp-ui .btn-quiet {
  border-color: transparent;
  background: transparent;
}
.erp-ui .btn-sm {
  padding: 5px 10px;
  font-size: 12.5px;
}
.erp-ui .btn-neutra {
  background: var(--erp-ui-accent-soft);
  border-color: transparent;
  color: var(--erp-ui-accent);
}
.erp-ui .btn-neutra:hover {
  background: var(--erp-ui-accent-soft);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent);
}
.erp-ui .btn-altera {
  background: var(--erp-ui-warning-soft);
  border-color: transparent;
  color: var(--erp-ui-warning-text);
}
.erp-ui .btn-altera:hover {
  background: var(--erp-ui-warning-soft);
  border-color: var(--erp-ui-warning);
  color: var(--erp-ui-warning-text);
}
.erp-ui .btn-avanca {
  background: var(--erp-ui-good-soft);
  border-color: transparent;
  color: var(--erp-ui-good-text);
}
.erp-ui .btn-avanca:hover {
  background: var(--erp-ui-good-soft);
  border-color: var(--erp-ui-good);
  color: var(--erp-ui-good-text);
}
.erp-ui .btn-desfaz,
.erp-ui .btn-danger.btn-desfaz {
  background: var(--erp-ui-critical-soft);
  border-color: transparent;
  color: var(--erp-ui-critical-text);
}
.erp-ui .btn-desfaz:hover,
.erp-ui .btn-danger.btn-desfaz:hover {
  background: var(--erp-ui-critical-soft);
  border-color: var(--erp-ui-critical);
  color: var(--erp-ui-critical-text);
}
.erp-ui .btn-group-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.erp-ui .btn-group-label::before {
  content: "";
  width: 1px;
  height: 22px;
  background: var(--erp-ui-hairline);
  flex: none;
}
.erp-ui .btn-group-label > .lbl {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-3);
  white-space: nowrap;
}
.erp-ui .card {
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow);
  display: block;
  flex-direction: row;
  position: static;
}
.erp-ui .card.pad {
  padding: 14px 18px;
}
.erp-ui .kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.erp-ui .kpi-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.erp-ui .kpi-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.erp-ui .kpi-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.erp-ui .kpi-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.erp-ui .kpi {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: relative;
}
.erp-ui .kpi.good {
  background: var(--erp-ui-good-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-ui .kpi.good .kpi-context {
  color: var(--erp-ui-ink-2);
}
.erp-ui .kpi.good .kpi-label .dot {
  background: var(--erp-ui-good);
}
.erp-ui .kpi.warning {
  background: var(--erp-ui-warning-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-ui .kpi.warning .kpi-context {
  color: var(--erp-ui-ink-2);
}
.erp-ui .kpi.warning .kpi-label .dot {
  background: var(--erp-ui-warning);
}
.erp-ui .kpi.critical {
  background: var(--erp-ui-critical-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-ui .kpi.critical .kpi-context {
  color: var(--erp-ui-ink-2);
}
.erp-ui .kpi.critical .kpi-label .dot {
  background: var(--erp-ui-critical);
}
.erp-ui .kpi.accent {
  background: var(--erp-ui-accent-soft);
  border-color: var(--erp-ui-accent);
}
.erp-ui .kpi.accent .kpi-value {
  color: var(--erp-ui-accent);
}
.erp-ui .kpi.accent .kpi-context {
  color: var(--erp-ui-ink-2);
}
.erp-ui .kpi.compact {
  padding: 9px 12px;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.erp-ui .kpi.compact > .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: none;
  background: var(--erp-ui-hairline-strong);
}
.erp-ui .kpi.compact.good > .dot {
  background: var(--erp-ui-good);
}
.erp-ui .kpi.compact.warning > .dot {
  background: var(--erp-ui-warning);
}
.erp-ui .kpi.compact.critical > .dot {
  background: var(--erp-ui-critical);
}
.erp-ui .kpi.compact .kpi-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.erp-ui .kpi.compact .kpi-label {
  display: block;
  font-size: 11.5px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 32px;
}
.erp-ui .kpi.compact .kpi-value {
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
}
.erp-ui .kpi.compact .kpi-info {
  top: 7px;
  right: 8px;
  width: 18px;
  height: 18px;
  font-size: 10px;
}
.erp-ui .kpi-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.erp-ui .kpi-delta .erp-icon {
  width: 14px;
  height: 14px;
}
.erp-ui .kpi-delta-up {
  color: var(--erp-ui-good-text);
}
.erp-ui .kpi-delta-down {
  color: var(--erp-ui-critical-text);
}
.erp-ui .kpi-delta-flat {
  color: var(--erp-ui-ink-3);
}
.erp-ui .kpi-delta-vs {
  color: var(--erp-ui-ink-3);
  font-weight: 400;
}
.erp-ui .kpi-info {
  position: absolute;
  top: 11px;
  right: 11px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--erp-ui-hairline-strong);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
}
.erp-ui .kpi-info:hover, .erp-ui .kpi-info[aria-expanded=true] {
  color: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  background: var(--erp-ui-accent-soft);
}
.erp-ui .popover {
  position: absolute;
  top: 38px;
  right: 10px;
  z-index: 20;
  width: 280px;
  max-width: 86vw;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow-overlay);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--erp-ui-ink-2);
  display: none;
}
.erp-ui .popover.is-open {
  display: block;
}
.erp-ui .popover h4 {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui .popover .pop-how,
.erp-ui .popover .pop-context {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui .popover .pop-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-3);
  margin-bottom: 2px;
}
.erp-ui .kpi-label {
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--erp-ui-ink-2);
}
.erp-ui .kpi-label .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: none;
  background: var(--erp-ui-hairline-strong);
}
.erp-ui .kpi-value {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.erp-ui .kpi-context {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .filters {
  padding: 14px 16px;
  margin-bottom: 12px;
}
.erp-ui .filters-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}
.erp-ui .filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.erp-ui .filter-group label,
.erp-ui .field label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--erp-ui-ink-2);
}
.erp-ui .filters input,
.erp-ui .filters select {
  height: 34px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  padding: 0 10px;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  font-size: 13.5px;
  width: 100%;
}
.erp-ui .filters input:focus,
.erp-ui .filters select:focus {
  border-color: var(--erp-ui-accent);
  outline: none;
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .filter-actions {
  display: flex;
  gap: 8px;
}
.erp-ui .field.field-actions {
  justify-content: flex-end;
}
.erp-ui .filters-active {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 999px;
  padding: 3px 6px 3px 10px;
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .chip button {
  border: 0;
  background: none;
  color: var(--erp-ui-ink-3);
  line-height: 1;
  padding: 0 3px;
  font-size: 14px;
}
.erp-ui .chip button:hover {
  color: var(--erp-ui-critical-text);
}
.erp-ui .table-scroll {
  overflow-x: auto;
}
.erp-ui table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.erp-ui table.data th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-3);
  padding: 10px 16px;
  border-bottom: 1px solid var(--erp-ui-hairline);
  white-space: nowrap;
  background: var(--erp-ui-surface);
}
.erp-ui table.data th.wrap {
  white-space: normal;
}
.erp-ui table.data th.clamp,
.erp-ui table.data td.clamp {
  max-width: 200px;
}
.erp-ui table.data td {
  padding: 9px 16px;
  border-bottom: 1px solid var(--erp-ui-hairline);
  vertical-align: middle;
  background: transparent;
}
.erp-ui table.data tbody tr:hover {
  background: var(--erp-ui-surface-2);
}
.erp-ui table.data tr:last-child td {
  border-bottom: 0;
}
.erp-ui table.data .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.erp-ui table.data th.num {
  text-align: right;
}
.erp-ui table.data .main {
  font-weight: 600;
  display: block;
}
.erp-ui table.data .sub {
  color: var(--erp-ui-ink-3);
  font-size: 12px;
  display: block;
}
.erp-ui table.data td.acts {
  width: 1%;
  white-space: nowrap;
  text-align: right;
}
.erp-ui table.data td.acts > * {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.erp-ui table.data th.sortable {
  padding: 0;
}
.erp-ui table.data .sort-link {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 100%;
  padding: 10px 16px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.erp-ui table.data .sort-link:hover {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink);
}
.erp-ui table.data .sort-link:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: -2px;
}
.erp-ui table.data .sort-ico {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 5px solid var(--erp-ui-ink-3);
  opacity: 0.45;
  flex-shrink: 0;
}
.erp-ui table.data th.sortable[aria-sort=ascending] .sort-ico {
  opacity: 1;
  border-bottom-color: var(--erp-ui-accent);
}
.erp-ui table.data th.sortable[aria-sort=descending] .sort-ico {
  opacity: 1;
  border-bottom: 0;
  border-top: 5px solid var(--erp-ui-accent);
}
.erp-ui table.data th.sortable.active .sort-label {
  color: var(--erp-ui-ink);
  font-weight: 700;
}
.erp-ui .check {
  width: 15px;
  height: 15px;
  accent-color: var(--erp-ui-accent);
}
.erp-ui .action-btn {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  display: inline-grid;
  place-items: center;
  margin-left: 2px;
  margin-right: 0;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  color: var(--erp-ui-ink-2);
}
.erp-ui .action-btn:hover, .erp-ui .action-btn:focus-visible {
  border-color: transparent;
}
.erp-ui .action-btn.neutra:hover, .erp-ui .action-btn.neutra:focus-visible {
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
}
.erp-ui .action-btn.altera:hover, .erp-ui .action-btn.altera:focus-visible {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
}
.erp-ui .action-btn.avanca:hover, .erp-ui .action-btn.avanca:focus-visible {
  background: var(--erp-ui-good-soft);
  color: var(--erp-ui-good-text);
}
.erp-ui .action-btn.desfaz:hover, .erp-ui .action-btn.desfaz:focus-visible {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}
.erp-ui .action-btn:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 1px;
}
.erp-ui .action-btn[disabled], .erp-ui .action-btn[aria-disabled=true] {
  color: var(--erp-ui-ink-3);
  background: var(--erp-ui-surface-2);
  border-color: transparent;
  pointer-events: none;
}
.erp-ui .erp-icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.erp-ui .pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
}
.erp-ui .pill.critical {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}
.erp-ui .pill.warning {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
}
.erp-ui .pill.good {
  background: var(--erp-ui-good-soft);
  color: var(--erp-ui-good-text);
}
.erp-ui .pill.neutral {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  border: 1px solid var(--erp-ui-hairline);
}
.erp-ui .pill.info {
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
}
.erp-ui .banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: var(--erp-ui-radius);
  margin-bottom: 16px;
}
.erp-ui .banner .banner-icon {
  width: 18px;
  height: 18px;
  flex: none;
  margin-top: 1px;
}
.erp-ui .banner .banner-text {
  min-width: 0;
}
.erp-ui .banner .banner-title {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui .banner .banner-body {
  margin: 3px 0 0;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .banner.good {
  background: var(--erp-ui-good-soft);
  border-color: var(--erp-ui-good);
}
.erp-ui .banner.good .banner-icon {
  color: var(--erp-ui-good-text);
}
.erp-ui .banner.warning {
  background: var(--erp-ui-warning-soft);
  border-color: var(--erp-ui-warning);
}
.erp-ui .banner.warning .banner-icon {
  color: var(--erp-ui-warning-text);
}
.erp-ui .banner.critical {
  background: var(--erp-ui-critical-soft);
  border-color: var(--erp-ui-critical);
}
.erp-ui .banner.critical .banner-icon {
  color: var(--erp-ui-critical-text);
}
.erp-ui .banner.info {
  background: var(--erp-ui-accent-soft);
  border-color: var(--erp-ui-accent);
}
.erp-ui .banner.info .banner-icon {
  color: var(--erp-ui-accent);
}
.erp-ui .bulk-bar {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  background: var(--erp-ui-accent-soft);
  border-bottom: 1px solid var(--erp-ui-hairline);
  font-size: 13px;
  color: var(--erp-ui-ink-2);
  border-radius: var(--erp-ui-radius) var(--erp-ui-radius) 0 0;
}
.erp-ui .bulk-bar.on {
  display: flex;
}
.erp-ui .bulk-bar .sel {
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui .panel-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 16px;
  font-size: 12.5px;
  color: var(--erp-ui-ink-3);
  border-top: 1px solid var(--erp-ui-hairline);
  background: var(--erp-ui-surface-2);
  border-radius: 0 0 var(--erp-ui-radius) var(--erp-ui-radius);
}
.erp-ui .pager {
  display: flex;
  gap: 4px;
}
.erp-ui .pager button {
  border: 1px solid var(--erp-ui-hairline-strong);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-2);
  min-width: 30px;
  height: 30px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 600;
}
.erp-ui .pager button[aria-current=page] {
  background: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
}
.erp-ui .empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .empty .mark {
  background: transparent;
  padding: 0;
  color: var(--erp-ui-good-text);
  display: block;
  margin-bottom: 6px;
}
.erp-ui .empty .mark .erp-icon {
  width: 26px;
  height: 26px;
  margin: 0 auto;
}
.erp-ui .empty p {
  margin: 0 0 12px;
  font-size: 13.5px;
}
.erp-ui .search-results {
  position: relative;
}
.erp-ui .search-results .skeleton-overlay {
  display: none;
}
.erp-ui .search-results[aria-busy=true] > .card {
  opacity: 0.35;
  pointer-events: none;
}
.erp-ui .search-results[aria-busy=true] .skeleton-overlay {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 16px;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
}
.erp-ui .skeleton-row {
  height: 34px;
  border-radius: 6px;
  margin-bottom: 8px;
  background: linear-gradient(90deg, var(--erp-ui-surface-2) 25%, var(--erp-ui-hairline) 50%, var(--erp-ui-surface-2) 75%);
  background-size: 200% 100%;
  animation: erp-ui-skeleton-pulse 1.5s ease-in-out infinite;
}
.erp-ui .skeleton-row:last-child {
  margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .erp-ui .skeleton-row {
    animation: none;
    background: var(--erp-ui-surface-2);
  }
}
.erp-ui .form-head {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 12px 18px;
  border-bottom: 1px solid var(--erp-ui-hairline);
  background: var(--erp-ui-surface-2);
  border-radius: var(--erp-ui-radius) var(--erp-ui-radius) 0 0;
}
.erp-ui .form-head .ft {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}
.erp-ui .form-head .ft .ico {
  color: var(--erp-ui-accent);
}
.erp-ui .form-head .ft-alias {
  font-weight: 400;
  color: var(--erp-ui-ink-3);
  font-size: 13.5px;
}
.erp-ui .form-meta {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .completude {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .completude .bar {
  width: 90px;
  height: 6px;
  border-radius: 999px;
  background: var(--erp-ui-hairline);
  overflow: hidden;
}
.erp-ui .completude .bar i {
  display: block;
  height: 100%;
  background: var(--erp-ui-accent);
  border-radius: 999px;
}
.erp-ui .next-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 12px;
}
.erp-ui .next-step {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-surface);
}
.erp-ui .next-step h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--erp-ui-ink);
}
.erp-ui .next-step p {
  margin: 0;
  font-size: 13px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .next-step .fluxo {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .next-step .btn {
  margin-top: auto;
}
.erp-ui .form-errors {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--erp-ui-critical);
  border-left-width: 3px;
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-critical-wash);
}
.erp-ui .form-errors .titulo {
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-ui-critical-text);
}
.erp-ui .form-errors ul {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .period-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.erp-ui .segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  overflow-x: auto;
}
.erp-ui .seg-btn {
  height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--erp-ui-ink-2);
  font-size: 13.5px;
  font-weight: 600;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.erp-ui .seg-btn:hover {
  color: var(--erp-ui-accent);
}
.erp-ui .seg-btn[aria-pressed=true] {
  background: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
}
.erp-ui .seg-btn:focus-visible {
  outline: none;
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .period-custom-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .period-custom-form input[type=date] {
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  font-size: 13px;
  color: var(--erp-ui-ink);
  background: var(--erp-ui-surface);
}
.erp-ui .period-custom-form input[type=date]:focus-visible {
  outline: none;
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .freshness {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .erp-stack {
  display: flex;
  height: 16px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--erp-ui-hairline);
}
.erp-ui .erp-stack-seg {
  display: block;
  height: 100%;
  width: 0;
  background: var(--erp-ui-ink-3);
}
.erp-ui .erp-stack-seg.good {
  background: var(--erp-ui-good);
}
.erp-ui .erp-stack-seg.accent {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-stack-seg.warning {
  background: var(--erp-ui-warning);
}
.erp-ui .erp-stack-seg.critical {
  background: var(--erp-ui-critical);
}
.erp-ui .erp-stack-seg.info {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-stack-seg.chart-1 {
  background: var(--erp-ui-chart-1);
}
.erp-ui .erp-stack-seg.chart-2 {
  background: var(--erp-ui-chart-2);
}
.erp-ui .erp-stack-seg.chart-3 {
  background: var(--erp-ui-chart-3);
}
.erp-ui .erp-stack-seg.chart-4 {
  background: var(--erp-ui-chart-4);
}
.erp-ui .erp-stack-seg.chart-5 {
  background: var(--erp-ui-chart-5);
}
.erp-ui .erp-stack-seg.chart-6 {
  background: var(--erp-ui-chart-6);
}
.erp-ui .erp-chart {
  min-width: 0;
}
.erp-ui .erp-columns {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 128px;
  padding-top: 4px;
  border-bottom: 1px solid var(--erp-ui-hairline-strong);
}
.erp-ui .erp-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  gap: 4px;
}
.erp-ui .erp-column-track {
  display: flex;
  align-items: flex-end;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}
.erp-ui .erp-column-fill {
  display: block;
  width: 100%;
  height: 0;
  border-radius: 3px 3px 0 0;
  background: var(--erp-ui-accent-marker);
}
.erp-ui .erp-column.is-peak .erp-column-fill {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-column.is-peak .erp-column-value {
  color: var(--erp-ui-ink);
  font-weight: 600;
}
.erp-ui .erp-column-value {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: var(--erp-ui-ink-3);
  white-space: nowrap;
  min-height: 14px;
}
.erp-ui .erp-columns-labels {
  display: flex;
  gap: 8px;
  margin-top: 5px;
}
.erp-ui .erp-column-label {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  font-size: 11px;
  color: var(--erp-ui-ink-2);
  white-space: nowrap;
  overflow: visible;
}
.erp-ui .erp-column-label.is-marked::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin: 0 auto 3px;
  background: var(--erp-ui-accent-marker);
}
.erp-ui .erp-chart.is-dense .erp-columns,
.erp-ui .erp-chart.is-dense .erp-columns-labels {
  gap: 2px;
}
.erp-ui .erp-chart.is-dense .erp-column-fill {
  border-radius: 2px 2px 0 0;
}
.erp-ui .erp-pie {
  position: relative;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  background: var(--erp-ui-hairline);
  flex: 1 1 140px;
}
.erp-ui .erp-pie::after {
  content: "";
  position: absolute;
  top: 22%;
  left: 22%;
  width: 56%;
  height: 56%;
  border-radius: 50%;
  background: var(--erp-ui-surface);
}
.erp-ui .erp-pie-total {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  line-height: 1.15;
}
.erp-ui .erp-pie-total b {
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  color: var(--erp-ui-ink);
}
.erp-ui .erp-pie-total span {
  font-size: 10.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .erp-pie-slice {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
.erp-ui table.data .swatch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 7px;
  vertical-align: baseline;
  background: var(--erp-ui-ink-3);
}
.erp-ui table.data .swatch.chart-1 {
  background: var(--erp-ui-chart-1);
}
.erp-ui table.data .swatch.chart-2 {
  background: var(--erp-ui-chart-2);
}
.erp-ui table.data .swatch.chart-3 {
  background: var(--erp-ui-chart-3);
}
.erp-ui table.data .swatch.chart-4 {
  background: var(--erp-ui-chart-4);
}
.erp-ui table.data .swatch.chart-5 {
  background: var(--erp-ui-chart-5);
}
.erp-ui table.data .swatch.chart-6 {
  background: var(--erp-ui-chart-6);
}
.erp-ui .erp-pie-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.erp-ui .erp-pie-wrap.is-solo .erp-pie {
  max-width: 90%;
}
.erp-ui .erp-pie-wrap.is-solo .erp-pie-total b {
  font-size: 20px;
}
.erp-ui .erp-pie-wrap.is-solo .erp-pie-total span {
  font-size: 12px;
}
.erp-ui .chart-1 {
  background: var(--erp-ui-chart-1);
}
.erp-ui .chart-2 {
  background: var(--erp-ui-chart-2);
}
.erp-ui .chart-3 {
  background: var(--erp-ui-chart-3);
}
.erp-ui .chart-4 {
  background: var(--erp-ui-chart-4);
}
.erp-ui .chart-5 {
  background: var(--erp-ui-chart-5);
}
.erp-ui .chart-6 {
  background: var(--erp-ui-chart-6);
}
.erp-ui .erp-stack-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 10px;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .erp-stack-legend .item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.erp-ui .erp-stack-legend .swatch {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex: none;
  background: var(--erp-ui-ink-3);
}
.erp-ui .erp-stack-legend .swatch.good {
  background: var(--erp-ui-good);
}
.erp-ui .erp-stack-legend .swatch.accent {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-stack-legend .swatch.warning {
  background: var(--erp-ui-warning);
}
.erp-ui .erp-stack-legend .swatch.critical {
  background: var(--erp-ui-critical);
}
.erp-ui .erp-stack-legend .swatch.info {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-stack-legend .swatch.chart-1 {
  background: var(--erp-ui-chart-1);
}
.erp-ui .erp-stack-legend .swatch.chart-2 {
  background: var(--erp-ui-chart-2);
}
.erp-ui .erp-stack-legend .swatch.chart-3 {
  background: var(--erp-ui-chart-3);
}
.erp-ui .erp-stack-legend .swatch.chart-4 {
  background: var(--erp-ui-chart-4);
}
.erp-ui .erp-stack-legend .swatch.chart-5 {
  background: var(--erp-ui-chart-5);
}
.erp-ui .erp-stack-legend .swatch.chart-6 {
  background: var(--erp-ui-chart-6);
}
.erp-ui .erp-stack-legend b {
  color: var(--erp-ui-ink);
  font-weight: 600;
}
.erp-ui .erp-steps {
  display: flex;
  flex-direction: column;
}
.erp-ui .erp-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px minmax(0, 15rem);
  align-items: baseline;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
  font-size: 13px;
}
.erp-ui .erp-step:last-child {
  border-bottom: none;
}
.erp-ui .erp-step .rotulo {
  color: var(--erp-ui-ink);
}
.erp-ui .erp-step .valor {
  color: var(--erp-ui-ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.erp-ui .erp-step-rate {
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: var(--erp-ui-ink-2);
  text-align: right;
}
.erp-ui .erp-step-rate.sobe {
  color: var(--erp-ui-warning-text);
  font-weight: 600;
}
.erp-ui .erp-step-rate.cai {
  color: var(--erp-ui-ink-2);
}
.erp-ui .erp-bars {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.erp-ui .erp-bar {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.erp-ui .erp-bar-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 12px;
  color: var(--erp-ui-ink-2);
  margin-bottom: 4px;
}
.erp-ui .erp-bar-track {
  height: 10px;
  border-radius: 999px;
  background: var(--erp-ui-hairline);
  overflow: hidden;
}
.erp-ui .erp-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--erp-ui-ink-3);
  width: 0;
}
.erp-ui .erp-bar-fill.good {
  background: var(--erp-ui-good);
}
.erp-ui .erp-bar-fill.accent {
  background: var(--erp-ui-accent);
}
.erp-ui .erp-bar-fill.warning {
  background: var(--erp-ui-warning);
}
.erp-ui .erp-bar-fill.critical {
  background: var(--erp-ui-critical);
}
.erp-ui .section-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  margin-bottom: 12px;
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 8px;
}
.erp-ui .section-switch a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--erp-ui-ink-2);
  text-decoration: none;
  white-space: nowrap;
}
.erp-ui .section-switch a:hover {
  color: var(--erp-ui-ink);
}
.erp-ui .section-switch a[aria-current=page] {
  background: var(--erp-ui-surface);
  border-color: var(--erp-ui-hairline);
  color: var(--erp-ui-ink);
  font-weight: 600;
}
.erp-ui .section-switch a:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 1px;
}
.erp-ui .tabs {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--erp-ui-hairline);
  overflow-x: auto;
  overflow-y: hidden;
}
.erp-ui .tab {
  border: 0;
  background: none;
  color: var(--erp-ui-ink-2);
  padding: 11px 15px 9px;
  font-size: 13.5px;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.erp-ui .tab:hover {
  color: var(--erp-ui-ink);
  background: var(--erp-ui-surface-2);
}
.erp-ui .tab[aria-selected=true] {
  color: var(--erp-ui-ink);
  font-weight: 600;
  border-bottom-color: var(--erp-ui-accent);
}
.erp-ui .count {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  border: 1px solid var(--erp-ui-hairline);
  font-variant-numeric: tabular-nums;
}
.erp-ui .count.critical {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
  border-color: transparent;
}
.erp-ui .count.warning {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
  border-color: transparent;
}
.erp-ui .count.good {
  background: var(--erp-ui-good-soft);
  color: var(--erp-ui-good-text);
  border-color: transparent;
}
.erp-ui .tab-panel {
  display: none;
}
.erp-ui .tab-panel.active {
  display: block;
}
.erp-ui .form-body {
  padding: 18px 18px 22px;
}
.erp-ui .form-section {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
}
.erp-ui .form-section + .form-section {
  margin-top: 22px;
}
.erp-ui .form-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui .form-section-head.bare {
  margin: 0;
  padding: 0;
  border: 0;
}
.erp-ui .form-section-head h3 {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-3);
}
.erp-ui .form-section-head .hint {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
  font-weight: 400;
}
.erp-ui .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px 14px;
}
.erp-ui .c2 {
  grid-column: span 2;
}
.erp-ui .c3 {
  grid-column: span 3;
}
.erp-ui .c4 {
  grid-column: span 4;
}
.erp-ui .c5 {
  grid-column: span 5;
}
.erp-ui .c6 {
  grid-column: span 6;
}
.erp-ui .c8 {
  grid-column: span 8;
}
.erp-ui .c12 {
  grid-column: span 12;
}
.erp-ui .field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.erp-ui .field .req {
  color: var(--erp-ui-critical-text);
  margin-left: 2px;
}
.erp-ui .field input:not([type=checkbox]):not([type=radio]), .erp-ui .field select, .erp-ui .field textarea {
  height: 34px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  padding: 0 10px;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  font-size: 13.5px;
  width: 100%;
}
.erp-ui .field textarea {
  height: auto;
  padding: 8px 10px;
  resize: vertical;
  min-height: 76px;
  line-height: 1.5;
}
.erp-ui .field input:focus, .erp-ui .field select:focus, .erp-ui .field textarea:focus {
  border-color: var(--erp-ui-accent);
  outline: none;
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .field input:disabled, .erp-ui .field select:disabled {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-3);
}
.erp-ui .field .hint {
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .field.invalid input, .erp-ui .field.invalid select {
  border-color: var(--erp-ui-critical);
  background: var(--erp-ui-critical-soft);
}
.erp-ui .field .err {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--erp-ui-critical-text);
  display: none;
}
.erp-ui .field.invalid .err {
  display: block;
}
.erp-ui .field .ok-hint {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--erp-ui-good-text);
  display: none;
}
.erp-ui .field.resolved .ok-hint {
  display: block;
}
.erp-ui .field .invalid-feedback {
  flex: 0 0 100%;
  width: 100%;
  margin: 4px 0 0;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--erp-ui-critical-text);
}
.erp-ui .field.invalid:has(> .err) .invalid-feedback {
  display: none;
}
.erp-ui .with-btn {
  display: flex;
  gap: 6px;
}
.erp-ui .with-btn input {
  flex: 1;
}
.erp-ui .repeat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.erp-ui .repeat-head .btn {
  margin-left: auto;
}
.erp-ui .subtable {
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  overflow: hidden;
}
.erp-ui .subtable table.data th {
  background: var(--erp-ui-surface-2);
}
.erp-ui .form-body table.data tr:last-child > td,
.erp-ui .form-body table.data tr:last-child > th {
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui .field-unit {
  display: flex;
  align-items: stretch;
  min-width: 0;
}
.erp-ui .field-unit .field-unit-prefix,
.erp-ui .field-unit .field-unit-suffix {
  display: inline-flex;
  align-items: center;
  flex: none;
  padding: 0 9px;
  border: 1px solid var(--erp-ui-hairline-strong);
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}
.erp-ui .field-unit .field-unit-prefix {
  border-right: 0;
  border-radius: 6px 0 0 6px;
}
.erp-ui .field-unit .field-unit-suffix {
  border-left: 0;
  border-radius: 0 6px 6px 0;
}
.erp-ui .field-unit input {
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 0;
}
.erp-ui .field-unit .field-unit-prefix + input {
  border-radius: 0 6px 6px 0;
}
.erp-ui .field-unit input:first-child {
  border-radius: 6px 0 0 6px;
}
.erp-ui .field-unit .field-unit-prefix + input:not(:last-child) {
  border-radius: 0;
}
.erp-ui .form-foot {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 11px 18px;
  background: var(--erp-ui-surface);
  border-top: 1px solid var(--erp-ui-hairline);
  border-radius: 0 0 var(--erp-ui-radius) var(--erp-ui-radius);
  box-shadow: 0 -2px 8px rgba(26, 32, 40, 0.06);
}
.erp-ui .form-foot .status {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.erp-ui .form-foot .acts {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
}
.erp-ui .field .form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 400;
  color: var(--erp-ui-ink);
  cursor: pointer;
}
.erp-ui .field input.form-check-input[type=checkbox],
.erp-ui .field input.form-check-input[type=radio] {
  position: static;
  margin: 0;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  accent-color: var(--erp-ui-accent);
}
.erp-ui .check-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
}
.erp-ui.is-readonly .field input:disabled, .erp-ui.is-readonly .field textarea:disabled {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  -webkit-text-fill-color: var(--erp-ui-ink-2);
  opacity: 1;
}
.erp-ui .erp-tooltip-anchor {
  min-width: 0;
}
.erp-ui td.num .erp-tooltip-anchor {
  display: block;
  padding: 8px 0;
  margin: -8px 0;
}
.erp-ui .num-detalhe .slot {
  display: inline-block;
  width: 12px;
  margin-left: 5px;
  vertical-align: -1px;
}
.erp-ui .num-detalhe .slot .erp-icon {
  width: 12px;
  height: 12px;
  color: var(--erp-ui-accent-marker);
}
.erp-ui .num-detalhe:hover .slot .erp-icon,
.erp-ui .num-detalhe:focus-visible .slot .erp-icon {
  color: var(--erp-ui-accent);
}
.erp-ui .ts-wrap {
  position: relative;
}
.erp-ui .ts-native {
  display: none;
}
.erp-ui .ts-control {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 34px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  padding: 0 8px 0 10px;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  font-size: 13.5px;
  text-align: left;
}
.erp-ui .ts-control .ts-value {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-ui .ts-control .ts-value.placeholder {
  color: var(--erp-ui-ink-3);
}
.erp-ui .ts-control .ts-caret {
  color: var(--erp-ui-ink-3);
  font-size: 10px;
  line-height: 1;
}
.erp-ui .ts-control:hover {
  border-color: var(--erp-ui-hairline-strong);
}
.erp-ui .ts-control[aria-expanded=true] {
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .filters .ts-control {
  height: 34px;
}
.erp-ui .ts-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 60;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  box-shadow: var(--erp-ui-shadow-overlay);
  display: none;
  overflow: hidden;
}
.erp-ui .ts-dropdown.open {
  display: block;
}
.erp-ui .ts-search {
  width: 100%;
  height: 32px;
  border: 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
  padding: 0 10px;
  font-size: 13px;
  color: var(--erp-ui-ink);
  background: var(--erp-ui-surface-2);
}
.erp-ui .ts-search:focus {
  outline: none;
}
.erp-ui .ts-options {
  max-height: 208px;
  overflow-y: auto;
  padding: 4px;
}
.erp-ui .ts-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  padding: 6px 9px;
  border: 0;
  background: none;
  border-radius: 4px;
  font-size: 13.5px;
  color: var(--erp-ui-ink);
}
.erp-ui .ts-opt:hover, .erp-ui .ts-opt.active {
  background: var(--erp-ui-accent-soft);
}
.erp-ui .ts-opt[aria-selected=true] {
  font-weight: 600;
}
.erp-ui .ts-opt[aria-selected=true]::after {
  content: "✓";
  margin-left: auto;
  color: var(--erp-ui-accent);
  font-size: 12px;
}
.erp-ui .ts-empty {
  padding: 10px;
  font-size: 12.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.erp-ui .timeline::before {
  content: none;
}
.erp-ui .timeline li {
  display: flex;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui .timeline li:last-child {
  border-bottom: 0;
}
.erp-ui .timeline .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--erp-ui-hairline-strong);
  margin-top: 6px;
  flex: none;
}
.erp-ui .timeline .dot.good {
  background: var(--erp-ui-good);
}
.erp-ui .timeline .dot.warning {
  background: var(--erp-ui-warning);
}
.erp-ui .timeline .ev {
  font-size: 13.5px;
  font-weight: 600;
}
.erp-ui .timeline .when {
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .timeline .txt {
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .detail-avatar {
  width: 46px;
  height: 46px;
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.erp-ui .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  .erp-ui .table-scroll {
    overflow-x: visible;
  }
  .erp-ui table.data {
    display: block;
  }
  .erp-ui table.data thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .erp-ui table.data tbody, .erp-ui table.data tr, .erp-ui table.data td {
    display: block;
    width: 100%;
  }
  .erp-ui table.data tr {
    margin-bottom: 12px;
    border: 1px solid var(--erp-ui-hairline);
    border-radius: var(--erp-ui-radius);
    padding: 4px 12px;
    background: var(--erp-ui-surface);
  }
  .erp-ui table.data tr:last-child {
    margin-bottom: 0;
  }
  .erp-ui table.data tbody tr:hover {
    background: var(--erp-ui-surface);
  }
  .erp-ui table.data td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid var(--erp-ui-hairline);
    text-align: right;
  }
  .erp-ui table.data td:last-child {
    border-bottom: 0;
  }
  .erp-ui table.data td[data-label]::before {
    content: attr(data-label);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--erp-ui-ink-3);
    text-align: left;
    flex-shrink: 0;
  }
  .erp-ui table.data td.acts {
    justify-content: flex-end;
  }
  .erp-ui table.data td.col-check {
    justify-content: flex-start;
  }
}
@media (max-width: 1080px) {
  .erp-ui .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .erp-ui .filters-row {
    grid-template-columns: 1fr 1fr;
  }
  .erp-ui .grid > [class*=c] {
    grid-column: span 6;
  }
}
@media (max-width: 640px) {
  .erp-ui .kpi-grid,
  .erp-ui .filters-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .erp-ui .grid > [class*=c] {
    grid-column: span 12;
  }
  .erp-ui .page-actions {
    width: 100%;
  }
}
.erp-ui .an-section {
  margin-bottom: 20px;
}
.erp-ui .an-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}
.erp-ui .an-section-title {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: var(--erp-ui-ink);
}
.erp-ui .an-section-sub {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
  margin: 2px 0 0;
}
.erp-ui .chart-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px 0;
  margin-bottom: 10px;
}
.erp-ui .chart-head .chart-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  color: var(--erp-ui-ink);
}
.erp-ui .chart-head .chart-sub {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
  margin: 0;
}
.erp-ui .chart-body {
  position: relative;
  padding: 0 16px;
}
.erp-ui .chart-canvas-box {
  position: relative;
  height: 300px;
}
.erp-ui .chart-canvas-box canvas {
  display: block;
}
@media (max-width: 640px) {
  .erp-ui .chart-canvas-box {
    height: 220px;
  }
}
.erp-ui .chart-table {
  margin-top: 10px;
  padding: 0 0 14px;
}
.erp-ui .chart-table summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--erp-ui-ink-2);
}
.erp-ui .chart-table summary::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid currentColor;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: transform 0.12s;
}
.erp-ui .chart-table summary::-webkit-details-marker {
  display: none;
}
.erp-ui .chart-table summary:hover {
  color: var(--erp-ui-accent);
}
.erp-ui .chart-table summary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui .chart-table[open] > summary::before {
  transform: rotate(90deg);
}
.erp-ui .chart-table table.data {
  margin-top: 8px;
}
.erp-ui .kanban-board {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.erp-ui .kanban-column {
  flex: 1 1 260px;
  min-width: 240px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  max-height: 100%;
}
.erp-ui .kanban-column-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-top: 1px solid var(--erp-ui-hairline);
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .kanban-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui .kanban-column-title {
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--erp-ui-ink-2);
}
.erp-ui .kanban-column-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  font-size: 12px;
  font-weight: 700;
  color: var(--erp-ui-ink-2);
}
.erp-ui .kanban-column-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  min-height: 140px;
  transition: background-color 0.15s ease;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 62vh;
}
.erp-ui .kanban-column-body.is-drag-over {
  background: var(--erp-ui-accent-soft);
}
.erp-ui .kanban-column-empty {
  margin: auto 0;
  padding: 16px 8px;
  text-align: center;
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui .kanban-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 6px;
  box-shadow: var(--erp-ui-shadow);
  cursor: grab;
}
.erp-ui .kanban-card.is-dragging {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .erp-ui .kanban-board {
    flex-direction: column;
    overflow-x: visible;
  }
  .erp-ui .kanban-column {
    max-width: none;
  }
}
@media print {
  .erp-ui .page-actions,
  .erp-ui .form-foot,
  .erp-ui .bulk-bar,
  .erp-ui .section-switch,
  .erp-ui .action-btn {
    display: none;
  }
}

@keyframes erp-ui-skeleton-pulse {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
#erp-i-play path, #erp-i-pause rect {
  fill: currentColor;
  stroke: currentColor;
}

.erp-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(26, 32, 40, 0.42);
  z-index: 1030;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s;
}
.erp-modal-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.erp-modal {
  position: fixed;
  inset: 0;
  z-index: 1040;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 56px 16px;
  overflow-y: auto;
}
.erp-modal.is-open {
  display: flex;
}

.erp-modal-box {
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow-overlay);
  width: 720px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.erp-modal-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--erp-ui-hairline);
  background: var(--erp-ui-surface-2);
  border-radius: var(--erp-ui-radius) var(--erp-ui-radius) 0 0;
}
.erp-modal-head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.erp-modal-head p {
  margin: 2px 0 0;
  font-size: 12.5px;
  color: var(--erp-ui-ink-3);
}

.erp-modal-close {
  margin-left: auto;
  border: 1px solid var(--erp-ui-hairline-strong);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-2);
  width: 28px;
  height: 28px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1;
}
.erp-modal-close:hover {
  border-color: var(--erp-ui-critical);
  color: var(--erp-ui-critical-text);
}

.erp-modal-body {
  padding: 18px;
  overflow-y: auto;
  max-height: 62vh;
}

.erp-modal-foot {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 18px;
  border-top: 1px solid var(--erp-ui-hairline);
  border-radius: 0 0 var(--erp-ui-radius) var(--erp-ui-radius);
}
.erp-modal-foot .keep {
  margin-right: auto;
  font-size: 12.5px;
  color: var(--erp-ui-ink-3);
  display: flex;
  align-items: center;
  gap: 7px;
}

.erp-modal .erp-icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  .erp-modal {
    padding: 0;
  }
  .erp-modal-box {
    min-height: 100vh;
    border-radius: 0;
    border: 0;
  }
  .erp-modal-body {
    max-height: none;
    flex: 1;
  }
}
.swal2-popup.erp-swal {
  border-radius: var(--erp-ui-radius);
  border: 1px solid var(--erp-ui-hairline-strong);
  font-family: inherit;
  padding: 0 0 18px;
  width: 30em;
}
.swal2-popup.erp-swal .swal2-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--erp-ui-ink);
  text-align: left;
  padding: 16px 20px 0;
  margin: 0;
}
.swal2-popup.erp-swal .swal2-html-container {
  font-size: 13.5px;
  color: var(--erp-ui-ink-2);
  text-align: left;
  margin: 6px 0 0;
  padding: 0 20px;
  line-height: 1.55;
}
.swal2-popup.erp-swal .swal2-icon {
  display: none;
}
.swal2-popup.erp-swal.has-icon .swal2-icon {
  display: flex;
  width: 34px;
  height: 34px;
  margin: 16px 0 -4px 20px;
  border-width: 3px;
}
.swal2-popup.erp-swal.has-icon .swal2-icon .swal2-icon-content {
  font-size: 20px;
}
.swal2-popup.erp-swal .swal2-actions {
  justify-content: flex-end;
  padding: 0 20px;
  margin: 18px 0 0;
  gap: 8px;
  width: 100%;
}
.swal2-popup.erp-swal .swal2-styled {
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  margin: 0;
  box-shadow: none;
}
.swal2-popup.erp-swal .swal2-confirm {
  background: var(--erp-ui-accent);
}
.swal2-popup.erp-swal.danger .swal2-confirm {
  background: var(--erp-ui-critical);
}
.swal2-popup.erp-swal .swal2-cancel {
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-2);
  border: 1px solid var(--erp-ui-hairline-strong);
}
.swal2-popup.erp-swal .swal2-input, .swal2-popup.erp-swal .swal2-textarea, .swal2-popup.erp-swal .swal2-select {
  font-size: 13.5px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  box-shadow: none;
  margin: 10px 20px 0;
  width: calc(100% - 40px);
}
.swal2-popup.erp-swal .swal2-validation-message {
  font-size: 12.5px;
  border-radius: 6px;
  margin: 10px 20px 0;
  width: calc(100% - 40px);
}

.swal2-container .swal2-popup.erp-toast {
  padding: 11px 14px;
  width: auto;
  max-width: 380px;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 11px;
       column-gap: 11px;
  align-items: start;
}
.swal2-container .swal2-popup.erp-toast .swal2-title {
  font-size: 13.5px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  grid-column: 2;
}
.swal2-container .swal2-popup.erp-toast .swal2-html-container {
  font-size: 12.5px;
  padding: 0;
  margin: 1px 0 0;
  grid-column: 2;
}
.swal2-container .swal2-popup.erp-toast .swal2-icon {
  display: flex;
  grid-row: 1/span 2;
  grid-column: 1;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 1px 0 0;
  border: 0;
}
.swal2-container .swal2-popup.erp-toast .swal2-close {
  grid-row: 1;
  grid-column: 3;
  box-shadow: none;
}
.swal2-container .swal2-popup.erp-toast.success {
  background: var(--erp-ui-good-soft);
  border-color: var(--erp-ui-good);
}
.swal2-container .swal2-popup.erp-toast.success .swal2-icon {
  color: var(--erp-ui-good-text);
}
.swal2-container .swal2-popup.erp-toast.success .swal2-timer-progress-bar {
  background: var(--erp-ui-good);
}
.swal2-container .swal2-popup.erp-toast.warning {
  background: var(--erp-ui-warning-soft);
  border-color: var(--erp-ui-warning);
}
.swal2-container .swal2-popup.erp-toast.warning .swal2-icon {
  color: var(--erp-ui-warning-text);
}
.swal2-container .swal2-popup.erp-toast.warning .swal2-timer-progress-bar {
  background: var(--erp-ui-warning);
}
.swal2-container .swal2-popup.erp-toast.critical {
  background: var(--erp-ui-critical-soft);
  border-color: var(--erp-ui-critical);
}
.swal2-container .swal2-popup.erp-toast.critical .swal2-icon {
  color: var(--erp-ui-critical-text);
}
.swal2-container .swal2-popup.erp-toast.info {
  background: var(--erp-ui-accent-soft);
  border-color: var(--erp-ui-accent);
}
.swal2-container .swal2-popup.erp-toast.info .swal2-icon {
  color: var(--erp-ui-accent);
}
.swal2-container .swal2-popup.erp-toast.info .swal2-timer-progress-bar {
  background: var(--erp-ui-accent);
}

.swal-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.swal-list li {
  display: flex;
  gap: 8px;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
  font-size: 13px;
}
.swal-list li:last-child {
  border-bottom: 0;
}
.swal-list .where {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--erp-ui-accent);
  background: var(--erp-ui-accent-soft);
  border-radius: 4px;
  padding: 2px 6px;
  flex: none;
}

.swal-kv {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  margin-top: 10px;
  font-size: 13px;
}
.swal-kv dt {
  color: var(--erp-ui-ink-3);
}
.swal-kv dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.swal-note {
  margin-top: 10px;
}

.erp-tooltip-bubble {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 240px;
  max-width: 86vw;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow-overlay);
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--erp-ui-ink-2);
  white-space: pre-line;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.12s, visibility 0.12s;
}
.erp-tooltip-bubble.is-open {
  visibility: visible;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .erp-tooltip-bubble {
    transition: none;
  }
}
.erp-bell {
  position: relative;
}
.erp-bell .erp-bell-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--erp-ui-radius);
  color: var(--erp-ui-ink-2);
  cursor: pointer;
}
.erp-bell .erp-bell-trigger:hover {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink);
}
.erp-bell .erp-bell-trigger:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 2px;
}
.erp-bell .erp-bell-trigger .erp-icon {
  width: 20px;
  height: 20px;
}
.erp-bell .erp-bell-count {
  position: absolute;
  top: 3px;
  right: 3px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--erp-ui-critical);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
}
.erp-bell .erp-bell-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1050;
  width: 340px;
  max-width: calc(100vw - 24px);
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow-overlay);
}
.erp-bell .erp-bell-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-bell .erp-bell-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-ui-ink);
}
.erp-bell .erp-bell-mark {
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--erp-ui-accent);
  font-size: 12px;
  cursor: pointer;
}
.erp-bell .erp-bell-mark:hover {
  text-decoration: underline;
}
.erp-bell .erp-bell-list {
  max-height: 340px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}
.erp-bell .erp-bell-item + .erp-bell-item {
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-bell .erp-bell-link {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
}
.erp-bell .erp-bell-link:hover {
  background: var(--erp-ui-surface-2);
  text-decoration: none;
}
.erp-bell .erp-bell-item-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.erp-bell .erp-bell-item-icon .erp-icon {
  width: 15px;
  height: 15px;
}
.erp-bell .erp-bell-item-icon.critical {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}
.erp-bell .erp-bell-item-icon.warning {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
}
.erp-bell .erp-bell-item-icon.neutral {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
}
.erp-bell .erp-bell-item-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
}
.erp-bell .erp-bell-item-title {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-ui-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-bell .erp-bell-item-body {
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-bell .erp-bell-item-time {
  font-size: 11px;
  color: var(--erp-ui-ink-3);
}
.erp-bell .erp-bell-empty {
  margin: 0;
  padding: 20px 12px;
  color: var(--erp-ui-ink-3);
  font-size: 13px;
  text-align: center;
}
.erp-bell .erp-bell-foot {
  padding: 8px 12px;
  border-top: 1px solid var(--erp-ui-hairline);
  text-align: center;
}
.erp-bell .erp-bell-all {
  color: var(--erp-ui-accent);
  font-size: 12px;
  font-weight: 600;
}
.erp-bell .erp-bell-all:hover {
  text-decoration: underline;
}

.erp-ui.analytics-module .period-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.erp-ui.analytics-module .segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  overflow-x: auto;
}
.erp-ui.analytics-module .seg-btn {
  height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--erp-ui-ink-2);
  font-size: 13.5px;
  font-weight: 600;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.erp-ui.analytics-module .seg-btn:hover {
  color: var(--erp-ui-accent);
}
.erp-ui.analytics-module .seg-btn[aria-pressed=true] {
  background: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
}
.erp-ui.analytics-module .seg-btn:focus-visible {
  outline: none;
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}
.erp-ui.analytics-module .freshness {
  font-size: 12px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.analytics-module .gap-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 14px;
  background: var(--erp-ui-accent-soft);
  border-radius: var(--erp-ui-radius);
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.analytics-module .gap-note .pill {
  white-space: nowrap;
}
.erp-ui.analytics-module .filters-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  grid-template-columns: none;
}
.erp-ui.analytics-module .filters-row > .filter-group {
  flex: 1 1 170px;
  max-width: 280px;
  min-width: 0;
}
.erp-ui.analytics-module .filters-row > .filter-actions {
  flex: 0 0 auto;
  margin-left: auto;
}
.erp-ui.analytics-module .split-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.erp-ui.analytics-module .split-headline > .kpi-standalone {
  flex: 0 0 260px;
}
.erp-ui.analytics-module .split-headline > .card:not(.kpi-standalone) {
  flex: 1 1 420px;
  min-width: 0;
}
.erp-ui.analytics-module .occupancy-cell {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.erp-ui.analytics-module .occupancy-meter {
  width: 68px;
  height: 6px;
  flex: none;
  border: 0;
  border-radius: 999px;
  background: var(--erp-ui-hairline);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.erp-ui.analytics-module .occupancy-meter::-webkit-meter-bar {
  background: var(--erp-ui-hairline);
  border: 0;
  border-radius: 999px;
}
.erp-ui.analytics-module .occupancy-meter::-webkit-meter-optimum-value, .erp-ui.analytics-module .occupancy-meter::-webkit-meter-suboptimum-value, .erp-ui.analytics-module .occupancy-meter::-webkit-meter-even-less-good-value {
  background: var(--erp-ui-accent);
  border-radius: 999px;
}
.erp-ui.analytics-module .occupancy-meter::-moz-meter-bar {
  background: var(--erp-ui-accent);
  border-radius: 999px;
}
.erp-ui.analytics-module .occupancy-value {
  font-variant-numeric: tabular-nums;
}
.erp-ui.analytics-module .insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.erp-ui.analytics-module .insight-grid .insight-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  position: static;
  overflow: visible;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  padding: 14px 16px;
  font-size: 13px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.analytics-module .insight-grid .insight-card h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui.analytics-module .insight-grid .insight-card p {
  margin: 0;
}
.erp-ui.analytics-module .insight-grid .insight-card ul {
  margin: 0;
  padding-left: 1.1em;
}
.erp-ui.analytics-module .insight-grid .insight-card strong {
  color: var(--erp-ui-ink);
  font-weight: 600;
}
@media (max-width: 1080px) {
  .erp-ui.analytics-module .kpi-grid.three,
  .erp-ui.analytics-module .insight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .erp-ui.analytics-module .filters-row > .filter-actions {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .erp-ui.analytics-module .kpi-grid.three,
  .erp-ui.analytics-module .insight-grid {
    grid-template-columns: 1fr;
  }
  .erp-ui.analytics-module .filters-row > .filter-group {
    flex: 1 1 100%;
  }
}

.erp-ui .report-visual-builder {
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  padding: 16px;
  margin-top: 10px;
}
.erp-ui .visual-builder-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
@media (max-width: 820px) {
  .erp-ui .visual-builder-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.erp-ui .builder-sidebar {
  background: var(--erp-ui-surface-2);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  padding: 12px;
}
.erp-ui .builder-sidebar-header {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui .builder-sidebar-header h5 {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-2);
}
.erp-ui .builder-components {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.erp-ui .builder-component {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  font-size: 13px;
  color: var(--erp-ui-ink);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.erp-ui .builder-component .erp-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--erp-ui-ink-2);
}
.erp-ui .builder-component:hover {
  border-color: var(--erp-ui-accent);
  background: var(--erp-ui-accent-soft);
}
.erp-ui .builder-component:hover .erp-icon {
  color: var(--erp-ui-accent-text);
}
.erp-ui .builder-component:active {
  cursor: grabbing;
}
.erp-ui .builder-component.dragging {
  opacity: 0.5;
}
.erp-ui .builder-canvas {
  display: flex;
  flex-direction: column;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
}
.erp-ui .builder-canvas-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--erp-ui-hairline);
  background: var(--erp-ui-surface-2);
  border-radius: var(--erp-ui-radius) var(--erp-ui-radius) 0 0;
}
.erp-ui .builder-canvas-header h5 {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--erp-ui-ink-2);
}
.erp-ui .builder-sections-container {
  flex: 1;
  padding: 12px;
  min-height: 220px;
}
.erp-ui .builder-sections-container.drag-over {
  background: var(--erp-ui-accent-soft);
  outline: 2px dashed var(--erp-ui-accent);
  outline-offset: -6px;
}
.erp-ui .section-item {
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  margin-bottom: 8px;
  cursor: move;
}
.erp-ui .section-item:last-child {
  margin-bottom: 0;
}
.erp-ui .section-item:hover {
  border-color: var(--erp-ui-hairline-strong);
}
.erp-ui .section-item.dragging {
  opacity: 0.5;
}
.erp-ui .section-item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.erp-ui .section-item-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--erp-ui-surface-2);
  border-radius: var(--erp-ui-radius);
}
.erp-ui .section-item-icon .erp-icon {
  width: 16px;
  height: 16px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .section-item-content {
  flex: 1;
  min-width: 0;
}
.erp-ui .section-item-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-ui-ink);
}
.erp-ui .section-item-details {
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui .section-item-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

dialog.report-section-dialog {
  width: 560px;
  max-width: calc(100vw - 32px);
  padding: 0;
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  box-shadow: var(--erp-ui-shadow-overlay);
}
dialog.report-section-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.erp-ui.service-orders-module .signature-pad {
  height: 220px;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-surface);
  overflow: hidden;
}
.erp-ui.service-orders-module .signature-pad-canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: crosshair;
  touch-action: none;
}

.service-order-occurrences-panel .occurrences-timeline {
  position: relative;
  padding-left: 28px;
}
.service-order-occurrences-panel .occurrences-timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gray-300);
}
.service-order-occurrences-panel .occurrence-item {
  position: relative;
  padding-bottom: 2rem;
}
.service-order-occurrences-panel .occurrence-item:last-child {
  padding-bottom: 0;
}
.service-order-occurrences-panel .occurrence-marker {
  position: absolute;
  box-sizing: border-box;
  left: -21px;
  top: 22px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-warning);
  border: 2px solid var(--gray-50);
  z-index: 1;
}
.service-order-occurrences-panel .occurrence-item-blocking .occurrence-marker {
  background: var(--color-danger);
}
.service-order-occurrences-panel .occurrence-content {
  background: var(--gray-50);
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--gray-300);
  box-shadow: var(--erp-ui-shadow);
}
.service-order-occurrences-panel .occurrence-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--gray-900);
}
.service-order-occurrences-panel .occurrence-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.service-order-occurrences-panel .occurrence-gps-data {
  background: var(--gray-100);
  border-radius: 0.375rem;
}
.service-order-occurrences-panel .occurrence-attachment-thumb {
  max-width: 300px;
  max-height: 200px;
}

.erp-ui.profile-module .detail-avatar.avatar-lg {
  width: 88px;
  height: 88px;
  font-size: 28px;
  margin-bottom: 6px;
  overflow: hidden;
}
.erp-ui.profile-module .detail-avatar.avatar-lg.has-photo {
  background: var(--erp-ui-surface-2);
}
.erp-ui.profile-module .detail-avatar.avatar-lg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.erp-ui.profile-module .avatar-c0 {
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
}
.erp-ui.profile-module .avatar-c1 {
  background: var(--erp-ui-good-soft);
  color: var(--erp-ui-good-text);
}
.erp-ui.profile-module .avatar-c2 {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
}
.erp-ui.profile-module .avatar-c3 {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}
.erp-ui.profile-module .avatar-c4 {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
}
.erp-ui.profile-module .avatar-upload-label {
  cursor: pointer;
  display: inline-flex;
  margin-top: 4px;
}

.quick-filters-container {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

.quick-filters-header {
  margin-bottom: 10px;
}

.quick-filters-label {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quick-filters-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: white;
  color: #495057;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.quick-filter-btn:hover {
  background: #e9ecef;
  border-color: #adb5bd;
  text-decoration: none;
  color: #212529;
}
.quick-filter-btn.active {
  background: #007bff;
  border-color: #007bff;
  color: white;
}
.quick-filter-btn.active:hover {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
}
.quick-filter-btn.clear-filters {
  background: #6c757d;
  border-color: #6c757d;
  color: white;
}
.quick-filter-btn.clear-filters:hover {
  background: #5a6268;
  border-color: #5a6268;
  color: white;
}
.quick-filter-btn i {
  font-size: 13px;
}
.quick-filter-btn .badge, .quick-filter-btn .status-badge {
  margin-left: 4px;
  font-size: 10px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  .quick-filters-buttons {
    flex-direction: column;
  }
  .quick-filter-btn {
    width: 100%;
    justify-content: center;
  }
}
.erp-ui.rental-services-module .rs-intro {
  margin-bottom: 16px;
}
.erp-ui.rental-services-module .rs-intro p {
  color: var(--erp-ui-ink-3);
  font-size: 13px;
  margin: 0 0 8px;
}
.erp-ui.rental-services-module .rs-section-actions {
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-end;
}
.erp-ui.rental-services-module .rs-balance {
  padding: 16px;
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui.rental-services-module .is-staged-removal {
  text-decoration: line-through;
  color: var(--erp-ui-ink-3);
}

/* ================================================
   ESTILOS PARA MODAL DE EQUIPAMENTOS - SWEETALERT2
   ================================================ */
/* Modal pequeno - padrão do sistema */
.swal2-small-modal {
  font-size: 0.875rem !important;
}

.swal2-small-modal .swal2-title {
  font-size: 1.25rem !important;
  margin-bottom: 1rem !important;
}

.swal2-actions-small {
  gap: 0.5rem !important;
}

.swal2-actions-small .btn {
  padding: 0.375rem 0.75rem !important;
  font-size: 0.875rem !important;
}

/* ================================================
   ESTILOS PARA TABELA - PADRÃO DO SISTEMA
   ================================================ */
/* Painel de controle - seguindo padrão works */
.main-container .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: visible !important;
}

.panel-header {
  display: flex;
  justify-content: between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

.panel-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.panel-actions {
  display: flex;
  gap: 0.5rem;
}

.btn-panel {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: none;
}

.btn-panel.btn-success {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}

.btn-panel.btn-success:hover {
  background-color: #218838;
  border-color: #1e7e34;
  color: #fff;
}

/* Stats row - seguindo padrão works */
.stats-row {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}

.stat-item {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 4px solid #dee2e6;
}

.stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

.stat-icon.total {
  background-color: #6c757d;
}

.stat-icon.progress {
  background-color: #17a2b8;
}

.stat-icon.completed {
  background-color: #28a745;
}

.stat-icon.info {
  background-color: #17a2b8;
}

.stat-icon.cancelled {
  background-color: #ffc107;
  color: #212529;
}

.stat-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #495057;
}

.stat-content p {
  font-size: 0.75rem;
  margin: 0;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Tabela - seguindo padrão works */
.table.data-table {
  margin-bottom: 0;
}

.table.data-table thead th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.75rem;
}

.table.data-table tbody tr {
  transition: background-color 0.2s ease;
}

.table.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

.table.data-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
  font-size: 0.8rem;
}

/* Botões de ação - seguindo padrão works */
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões bloqueados */
.btn-outline-secondary:disabled {
  background-color: #f8f9fa;
  border-color: #dee2e6;
  color: #6c757d;
  cursor: not-allowed;
}

.btn-outline-secondary:disabled .fa-lock {
  color: #ffc107;
}

/* Badge de bloqueio */
.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

.badge-warning .fa-exclamation-triangle {
  margin-right: 0.25rem;
}

/* Tooltip personalizado para itens bloqueados */
.blocked-item-tooltip {
  background-color: #dc3545;
  color: white;
  border-radius: 0.375rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Modal de equipamento com layout personalizado */
.equipment-form-modal {
  max-width: 100%;
  font-size: 0.875rem;
}

.equipment-form-modal .form-group {
  margin-bottom: 0.75rem;
}

.equipment-form-modal .form-label {
  font-weight: 600;
  margin-bottom: 0.375rem;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.equipment-form-modal .form-label i {
  width: 16px;
  text-align: center;
}

/* Dropdown de equipamentos no modal */
.equipment-form-modal .dropdown-menu {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  position: absolute !important;
  box-sizing: border-box !important;
}

.equipment-form-modal .dropdown-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f8f9fa;
  transition: all 0.2s ease;
}

.equipment-form-modal .dropdown-item:last-child {
  border-bottom: none;
}

.equipment-form-modal .dropdown-item:hover {
  background-color: #e9ecef;
  transform: translateX(2px);
}

.equipment-form-modal .dropdown-item strong {
  color: #495057;
  display: block;
  margin-bottom: 0.25rem;
}

.equipment-form-modal .dropdown-item small {
  color: #6c757d;
  font-size: 0.875rem;
}

/* Alert de equipamento selecionado */
.equipment-form-modal .alert-success {
  background-color: #d1edff;
  border-color: #bee5eb;
  color: #0c5460;
  border-radius: 0.375rem;
  padding: 0.75rem;
}

.equipment-form-modal .alert-success i {
  color: #28a745;
  margin-right: 0.5rem;
}

/* Alertas de disponibilidade */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.equipment-form-modal .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

.equipment-form-modal .alert-warning {
  background-color: #fff3cd;
  border-color: #ffeaa7;
  color: #856404;
}

.equipment-form-modal .alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* Campos de entrada */
.equipment-form-modal .form-control {
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.equipment-form-modal .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.equipment-form-modal .input-group-text {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
  font-weight: 500;
}

.equipment-form-modal .input-group-text.bg-success {
  background-color: #28a745 !important;
  border-color: #28a745;
  color: white;
}

/* Campo readonly para total */
.equipment-form-modal input[readonly] {
  background-color: #f8f9fa !important;
  opacity: 1;
  font-weight: bold;
  color: #28a745;
}

/* Textarea para observações */
.equipment-form-modal textarea.form-control {
  resize: vertical;
  min-height: 60px;
}

/* Texto de ajuda */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* Layout responsivo para campos de preço */
.equipment-form-modal .row {
  margin-left: 0;
  margin-right: 0;
}

.equipment-form-modal .row > [class*=col-] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ====================================================
   ESTILOS PARA TABELA DE EQUIPAMENTOS REFATORADA
   ==================================================== */
/* Container principal */
.rental-items-container {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  overflow: hidden;
}

/* Cabeçalho da seção */
.rental-items-container h5 {
  font-weight: 600;
  color: #495057;
}

.rental-items-container h5 i {
  color: #007bff;
  margin-right: 0.5rem;
}

.rental-items-container .text-muted {
  font-weight: normal;
  font-size: 0.875rem;
}

/* Botão adicionar equipamento */
.rental-items-container .btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border: none;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(40, 167, 69, 0.25);
}

.rental-items-container .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(40, 167, 69, 0.35);
}

/* Tabela de equipamentos */
.rental-items-container .table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.rental-items-container .table thead th {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 0.75rem;
}

.rental-items-container .table tbody tr {
  transition: all 0.2s ease;
}

.rental-items-container .table tbody tr:hover {
  background-color: #f8f9fa;
  transform: scale(1.001);
}

.rental-items-container .table tbody td {
  padding: 0.875rem 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #e9ecef;
}

/* Badges e indicadores */
.rental-items-container .badge, .rental-items-container .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
}

.rental-items-container .badge-primary {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

.rental-items-container .badge-secondary {
  background-color: #6c757d;
  color: white;
}

.rental-items-container .badge-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: white;
}

.rental-items-container .badge-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  color: #212529;
}

/* Botões de ação */
.rental-items-container .btn-group-sm .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  margin: 0 0.125rem;
  transition: all 0.2s ease;
}

.rental-items-container .btn-outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 123, 255, 0.25);
}

.rental-items-container .btn-outline-danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(220, 53, 69, 0.25);
}

/* Estado vazio */
.rental-items-container .text-muted {
  color: #8e9297 !important;
}

.rental-items-container .fa-inbox {
  color: #dee2e6;
  margin-bottom: 1rem;
}

/* Cards de resumo */
.rental-items-container .card {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: transform 0.2s ease;
}

.rental-items-container .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

.rental-items-container .card-body {
  padding: 1.25rem;
}

.rental-items-container .bg-info {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
}

/* Responsividade */
@media (max-width: 768px) {
  .stats-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .stat-item {
    min-width: auto;
  }
  .panel-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .panel-actions {
    justify-content: center;
  }
  .action-btn {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }
  .table.data-table {
    font-size: 0.75rem;
  }
  .table.data-table tbody td {
    padding: 0.5rem 0.25rem;
  }
}
/* ===============================================
   ESTILOS ESPECÍFICOS PARA EQUIPAMENTOS BLOQUEADOS
   =============================================== */
/* Linha de equipamento bloqueado */
.rental-items-container tr.equipment-locked {
  background-color: rgba(248, 249, 250, 0.8);
  opacity: 0.8;
}

.rental-items-container tr.equipment-locked td {
  position: relative;
}

/* Ícone de cadeado */
.rental-items-container .lock-icon {
  color: #dc3545;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  cursor: help;
  transition: transform 0.2s ease;
}

.rental-items-container .lock-icon:hover {
  transform: scale(1.1);
  color: #c82333;
}

/* Botão bloqueado */
.rental-items-container .btn-locked {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  cursor: not-allowed;
  opacity: 0.6;
}

.rental-items-container .btn-locked:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  transform: none;
  box-shadow: none;
}

/* Tooltip para equipamentos bloqueados */
.rental-items-container .equipment-status-tooltip {
  font-size: 0.75rem;
  max-width: 200px;
}

/* Ajustes para inputs no modal pequeno */
.equipment-form-modal .form-control-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.equipment-form-modal .input-group-sm > .form-control {
  font-size: 0.875rem;
}

.equipment-form-modal .input-group-sm > .input-group-prepend > .input-group-text,
.equipment-form-modal .input-group-sm > .input-group-append > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.equipment-form-modal .form-text {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

/* Ajustes para alertas no modal pequeno */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  color: #6c757d;
}
.action-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  border-color: #007bff;
  transform: scale(1.1);
}
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.swal2-popup-custom {
  border-radius: 0.375rem !important;
  padding: 1.5rem !important;
}

.swal2-title-custom {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  margin-bottom: 1rem !important;
}

.swal2-html-custom {
  margin: 0 !important;
  padding: 0 !important;
}

.swal2-popup .form-control,
.swal2-popup .form-control-sm {
  background-color: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.swal2-popup .form-control:focus,
.swal2-popup .form-control-sm:focus {
  border-color: #80bdff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.swal2-popup .form-control:disabled,
.swal2-popup .form-control[readonly] {
  background-color: #e9ecef !important;
  opacity: 1 !important;
}

.swal2-popup .input-group-text {
  background-color: #e9ecef !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
}

.swal2-popup .input-group-prepend .input-group-text {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.swal2-popup .input-group-append .input-group-text {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.swal2-popup .input-group .form-control:not(:first-child) {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.swal2-popup .input-group .form-control:not(:last-child) {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.swal2-popup .form-label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #495057 !important;
  margin-bottom: 0.5rem !important;
}

.swal2-popup .alert-info {
  background-color: #d1ecf1 !important;
  border: 1px solid #bee5eb !important;
  color: #0c5460 !important;
  border-radius: 0.25rem !important;
}

.swal2-validation-message {
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
  color: #721c24 !important;
  font-size: 0.875rem !important;
}

turbo-frame#rental_amendment_banner {
  display: contents;
}

.rental-amendment-banner.alert-warning {
  border-left: 4px solid var(--erp-warning, #f0ad4e);
  background-color: #ffe8a3;
  border-top-color: #f0c36d;
  border-right-color: #f0c36d;
  border-bottom-color: #f0c36d;
  color: #856404;
  box-shadow: 0 1px 2px rgba(240, 173, 78, 0.18);
  font-size: 0.875rem;
  line-height: 1.25;
  min-height: 0;
  gap: 0.5rem;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-icon {
  font-size: 0.95rem;
  line-height: 1;
  color: var(--erp-warning, #f39c12);
  vertical-align: -0.05em;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-number {
  font-weight: 700;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}

.automation-card-compact {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.automation-header-compact {
  background: #e9ecef;
  color: #495057;
  padding: 8px 12px;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dee2e6;
}
.automation-header-compact h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}
.automation-header-compact h5 i {
  font-size: 16px;
  color: #6c757d;
}
.automation-header-compact > span {
  font-size: 11px;
  color: #6c757d;
}

.automation-body-compact {
  padding: 10px;
}

.mode-selector-compact {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px;
  background: #f8f9fa;
  border-radius: 3px;
}

.mode-btn-compact {
  flex: 1;
  padding: 5px 8px;
  border: 1px solid #dee2e6;
  background: white;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
}
.mode-btn-compact i {
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
}
.mode-btn-compact small {
  font-size: 9px;
  opacity: 0.8;
}
.mode-btn-compact:hover:not(.active) {
  border-color: #6c757d;
  background: #f8f9fa;
}
.mode-btn-compact.active {
  border-color: #495057;
  background: #495057;
  color: white;
}

.checkbox-group-compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}

.checkbox-item-compact {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 3px;
  background: #fafafa;
  transition: all 0.2s;
}
.checkbox-item-compact:hover {
  background: #f0f0f0;
  border-color: #6c757d;
}

.automation-checkbox {
  position: static !important;
  margin: 0 !important;
  margin-right: 8px !important;
  flex-shrink: 0;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer;
}

.checkbox-label-compact {
  font-weight: 500;
  font-size: 12px;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
  cursor: pointer;
  flex: 1;
}

.tooltip-wrapper-compact {
  position: relative;
  display: inline-block;
}
.tooltip-wrapper-compact i {
  color: #6c757d;
  cursor: help;
  font-size: 12px;
  margin-left: 2px;
}

.tooltip-content-compact {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  text-align: left;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: normal;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
  max-width: 300px;
}
.tooltip-content-compact::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

.tooltip-wrapper-compact:hover .tooltip-content-compact {
  visibility: visible;
  opacity: 1;
}

.notes-section-compact {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9ecef;
}

.notes-label-compact {
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #495057;
}

.status-section-compact {
  margin-top: 10px;
  padding: 6px 8px;
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 3px;
  font-size: 11px;
}

.status-row-compact {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}
.status-row-compact:last-child {
  margin-bottom: 0;
}

.status-label-compact {
  font-weight: 500;
  color: #155724;
  font-size: 11px;
}

.status-value-compact {
  color: #155724;
  font-size: 11px;
}

.badge-sm {
  font-size: 9px !important;
  padding: 1px 4px !important;
}

.automation-view-discrete {
  border: 1px solid #e9ecef;
  border-radius: 4px;
  background: #f8f9fa;
  overflow: hidden;
  transition: all 0.2s ease;
}
.automation-view-discrete:hover {
  border-color: #dee2e6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.automation-view-header {
  padding: 6px 10px;
  background: #f1f3f5;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.automation-view-header:hover {
  background: #e9ecef;
}
.automation-view-header[aria-expanded=true] .automation-view-toggle i {
  transform: rotate(180deg);
}

.automation-view-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
}
.automation-view-title i {
  font-size: 12px;
  color: #adb5bd;
}
.automation-view-title span {
  color: #495057;
}

.automation-view-toggle i {
  font-size: 10px;
  color: #adb5bd;
  transition: transform 0.2s ease;
}

.automation-view-body {
  padding: 10px 12px;
  background: white;
  font-size: 11px;
}

.automation-view-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  margin-bottom: 4px;
}
.automation-view-item:last-child {
  margin-bottom: 0;
}

.automation-view-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  flex: 1;
}
.automation-view-label i {
  font-size: 10px;
  color: #adb5bd;
}

.automation-view-value {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.automation-view-status {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

.automation-view-notes {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}
.automation-view-notes .automation-view-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.automation-view-notes .automation-view-value {
  width: 100%;
  padding-left: 16px;
}

@media (max-width: 768px) {
  .checkbox-group-compact {
    grid-template-columns: 1fr !important;
  }
  .mode-selector-compact {
    flex-direction: column !important;
  }
  .automation-view-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .automation-view-value {
    width: 100%;
  }
}
.service-orders-index .table-responsive {
  overflow-x: auto;
}
@media (min-width: 1200px) {
  .service-orders-index .table-responsive {
    overflow-x: visible;
  }
}
.service-orders-index .data-table {
  width: 100%;
  min-width: 900px;
}
.service-orders-index .data-table .col-number {
  width: 100px;
  min-width: 100px;
}
.service-orders-index .data-table .col-work {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}
.service-orders-index .data-table .col-description {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}
.service-orders-index .data-table .col-status {
  width: 80px;
  min-width: 80px;
}
.service-orders-index .data-table .col-priority {
  width: 80px;
  min-width: 80px;
}
.service-orders-index .data-table .col-dates {
  width: 140px;
  min-width: 140px;
}
.service-orders-index .data-table .col-amount {
  width: 120px;
  min-width: 120px;
}
.service-orders-index .data-table .col-actions {
  width: 120px;
  min-width: 120px;
}
.service-orders-index .data-table .work-cell {
  max-width: 150px;
}
.service-orders-index .data-table .work-cell .text-truncate {
  display: block;
  max-width: 100%;
}
.service-orders-index .data-table .description-cell {
  max-width: 200px;
}
.service-orders-index .data-table .description-cell .text-truncate {
  display: block;
  max-width: 100%;
}
.service-orders-index .data-table .date-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.service-orders-index .data-table .date-info .date-item {
  text-align: center;
  line-height: 1.2;
}
.service-orders-index .data-table .date-info .date-item .date-label {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: normal;
}
.service-orders-index .data-table .date-info .date-item strong {
  display: block;
  font-size: 0.875rem;
  color: #495057;
}
.service-orders-index .data-table .status-badge,
.service-orders-index .data-table .priority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.service-orders-index .data-table .status-badge i,
.service-orders-index .data-table .priority-badge i {
  font-size: 0.875rem;
}
.service-orders-index .data-table .status-badge:hover,
.service-orders-index .data-table .priority-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.service-orders-index .data-table .status-badge.draft {
  background-color: #6c757d;
  color: white;
}
.service-orders-index .data-table .status-badge.pending {
  background-color: #ffc107;
  color: #212529;
}
.service-orders-index .data-table .status-badge.in_progress {
  background-color: #17a2b8;
  color: white;
}
.service-orders-index .data-table .status-badge.completed {
  background-color: #28a745;
  color: white;
}
.service-orders-index .data-table .status-badge.cancelled {
  background-color: #dc3545;
  color: white;
}
.service-orders-index .data-table .priority-badge.low {
  background-color: #28a745;
  color: white;
}
.service-orders-index .data-table .priority-badge.medium {
  background-color: #ffc107;
  color: #212529;
}
.service-orders-index .data-table .priority-badge.high {
  background-color: #fd7e14;
  color: white;
}
.service-orders-index .data-table .priority-badge.urgent {
  background-color: #dc3545;
  color: white;
}
.service-orders-index .data-table .actions-cell {
  white-space: nowrap;
}
.service-orders-index .data-table .actions-cell .action-btn {
  margin: 0 2px;
}
.service-orders-index .data-table .actions-cell .action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.service-orders-index .data-table .actions-cell .action-btn.disabled:hover {
  opacity: 0.5;
}
.service-orders-index .data-table .actions-cell .action-btn.restore {
  background: transparent;
  border: 1px solid #28a745;
  color: #28a745;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.service-orders-index .data-table .actions-cell .action-btn.restore:hover {
  background: #28a745;
  color: white;
}
.service-orders-index .data-table .deleted-row {
  background-color: #fff5f5 !important;
  opacity: 0.7;
}
.service-orders-index .data-table .deleted-row:hover {
  background-color: #ffe5e5 !important;
  opacity: 0.85;
}
.service-orders-index .data-table .deleted-row td {
  color: #999;
}
.service-orders-index .data-table .deleted-row .badge.badge-danger, .service-orders-index .data-table .deleted-row .badge-danger.status-badge {
  font-size: 10px;
  padding: 2px 6px;
  margin-top: 4px;
  display: inline-block;
}
.service-orders-index .data-table .table-legends .legend-items {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.service-orders-index .data-table .table-legends .legend-items .status-badge,
.service-orders-index .data-table .table-legends .legend-items .priority-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.service-orders-index .data-table .table-legends .legend-items .status-badge i,
.service-orders-index .data-table .table-legends .legend-items .priority-badge i {
  font-size: 0.75rem;
}
@media (max-width: 1199px) {
  .service-orders-index .data-table {
    min-width: 900px;
  }
  .service-orders-index .table-responsive {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
  }
}
@media (max-width: 768px) {
  .service-orders-index .stats-row {
    flex-direction: column;
    gap: 1rem;
  }
  .service-orders-index .stats-row .stat-item {
    flex: 1;
    min-width: auto;
  }
  .service-orders-index .filters-section .filters-row {
    flex-direction: column;
    gap: 1rem;
  }
  .service-orders-index .filters-section .filters-row .filter-group {
    width: 100%;
  }
}

.data-table th, .data-table td {
  vertical-align: middle;
  padding: 0.75rem 0.5rem;
}
.data-table th {
  font-weight: 600;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
.data-table td {
  border-bottom: 1px solid #dee2e6;
}
.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

.erp-calendar {
  --sr-priority-urgent-bg: #FCEBEB;
  --sr-priority-urgent-border: #E24B4A;
  --sr-priority-urgent-title: #501313;
  --sr-priority-urgent-subtitle: #A32D2D;
  --sr-priority-high-bg: #FAEEDA;
  --sr-priority-high-border: #EF9F27;
  --sr-priority-high-title: #412402;
  --sr-priority-high-subtitle: #854F0B;
  --sr-priority-medium-bg: #E6F1FB;
  --sr-priority-medium-border: #378ADD;
  --sr-priority-medium-title: #042C53;
  --sr-priority-medium-subtitle: #185FA5;
  --sr-priority-low-bg: #F1EFE8;
  --sr-priority-low-border: #888780;
  --sr-priority-low-title: #2C2C2A;
  --sr-priority-low-subtitle: #5F5E5A;
  --sr-state-ms-bg: #E1F5EE;
  --sr-state-ms-text: #04342C;
  --sr-state-ms-secondary: #0F6E56;
  --sr-state-mt-bg: #EEEDFE;
  --sr-state-mt-text: #26215C;
  --sr-state-mt-secondary: #534AB7;
  --sr-state-fallback-1-bg: #FDF3E7;
  --sr-state-fallback-1-text: #4A3008;
  --sr-state-fallback-1-secondary: #9C6B12;
  --sr-state-fallback-2-bg: #FCEEF3;
  --sr-state-fallback-2-text: #4A1029;
  --sr-state-fallback-2-secondary: #A23F63;
  --sr-state-fallback-3-bg: #E8F4FC;
  --sr-state-fallback-3-text: #0B3355;
  --sr-state-fallback-3-secondary: #2874A6;
  --sr-state-fallback-4-bg: #EFF7E4;
  --sr-state-fallback-4-text: #23350C;
  --sr-state-fallback-4-secondary: #5B7A26;
  --sr-state-fallback-5-bg: #F1EDFB;
  --sr-state-fallback-5-text: #2E1F52;
  --sr-state-fallback-5-secondary: #6B4FA0;
  --sr-state-fallback-6-bg: #FDECE4;
  --sr-state-fallback-6-text: #47230F;
  --sr-state-fallback-6-secondary: #9C4A25;
  --sr-page-surface: #FAFAF8;
  --sr-cell-bg: #FFFFFF;
  --sr-border-hairline: #E5E4DF;
}

.erp-calendar {
  background: var(--sr-page-surface);
}
.erp-calendar .sr-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.erp-calendar .sr-app-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.erp-calendar .sr-app-nav-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2C2C2A;
  min-width: 11rem;
  text-align: center;
}
.erp-calendar .sr-app-date-input {
  width: auto;
  height: 30px;
}
.erp-calendar .sr-app-view-toggle {
  display: inline-flex;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 8px;
  overflow: hidden;
}
.erp-calendar .sr-app-view-toggle button {
  border: none;
  background: #FFFFFF;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  color: #5F5E5A;
  cursor: pointer;
}
.erp-calendar .sr-app-view-toggle button.active {
  background: #2C2C2A;
  color: #FFFFFF;
}
.erp-calendar .sr-app-view-toggle button:not(:last-child) {
  border-right: 0.5px solid var(--sr-border-hairline);
}
.erp-calendar .sr-app-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.erp-calendar .sr-app-filter-group {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
}
.erp-calendar .sr-app-filter-group select {
  height: 34px;
}
.erp-calendar .sr-app-state-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.erp-calendar .sr-app-state-chip {
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: #FFFFFF;
  color: #5F5E5A;
  cursor: pointer;
}
.erp-calendar .sr-app-state-chip.active {
  background: #2C2C2A;
  color: #FFFFFF;
  border-color: #2C2C2A;
}
.erp-calendar .sr-week-grid {
  display: grid;
  grid-template-columns: 64px repeat(var(--sr-day-count, 5), minmax(0, 1fr));
  background: var(--sr-border-hairline);
  gap: 1px;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}
.erp-calendar .sr-week-grid-header,
.erp-calendar .sr-week-grid-row {
  display: contents;
}
.erp-calendar .sr-week-grid-header-cell,
.erp-calendar .sr-grid-cell,
.erp-calendar .sr-state-label {
  background: var(--sr-cell-bg);
}
.erp-calendar .sr-week-grid-header-cell {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5F5E5A;
}
.erp-calendar .sr-week-grid-header-cell.sr-week-grid-corner {
  background: var(--sr-page-surface);
}
.erp-calendar .sr-week-grid-header-cell.sr-day-today {
  color: #2C2C2A;
}
.erp-calendar .sr-week-grid-header-cell.sr-day-today .sr-day-date {
  color: inherit;
}
.erp-calendar .sr-day-name {
  display: block;
  text-transform: none;
}
.erp-calendar .sr-day-date {
  display: block;
  font-size: 0.6875rem;
  color: #888780;
}
.erp-calendar .sr-state-label {
  writing-mode: horizontal-tb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border: none;
  width: 100%;
}
.erp-calendar .sr-state-label .sr-state-count {
  font-size: 0.625rem;
  font-weight: 500;
}
.erp-calendar .sr-state-label.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}
.erp-calendar .sr-state-label.sr-state-ms .sr-state-count {
  color: var(--sr-state-ms-secondary);
}
.erp-calendar .sr-state-label.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}
.erp-calendar .sr-state-label.sr-state-mt .sr-state-count {
  color: var(--sr-state-mt-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-1 .sr-state-count {
  color: var(--sr-state-fallback-1-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-2 .sr-state-count {
  color: var(--sr-state-fallback-2-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-3 .sr-state-count {
  color: var(--sr-state-fallback-3-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-4 .sr-state-count {
  color: var(--sr-state-fallback-4-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-5 .sr-state-count {
  color: var(--sr-state-fallback-5-secondary);
}
.erp-calendar .sr-state-label.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}
.erp-calendar .sr-state-label.sr-state-fallback-6 .sr-state-count {
  color: var(--sr-state-fallback-6-secondary);
}
.erp-calendar .sr-state-label.is-static {
  cursor: default;
}
.erp-calendar .sr-grid-cell {
  min-height: 92px;
  padding: 4px;
  display: flex;
  flex-direction: column;
}
.erp-calendar .sr-grid-cell-collapsed {
  grid-column: 2/-1;
  align-items: center;
  justify-content: center;
  color: #888780;
  font-size: 0.75rem;
}
.erp-calendar .sr-cell-add-btn {
  background: none;
  border: none;
  padding: 2px 4px;
  margin-top: auto;
  font-size: 0.6875rem;
  color: #888780;
  text-align: left;
  cursor: pointer;
  opacity: 0;
}
.sr-grid-cell:hover .erp-calendar .sr-cell-add-btn, .sr-grid-cell:focus-within .erp-calendar .sr-cell-add-btn {
  opacity: 1;
}
.erp-calendar .sr-cell-add-btn:focus-visible {
  opacity: 1;
  outline: 2px solid #378ADD;
  outline-offset: 1px;
}
.erp-calendar .sr-cell-add-btn:hover {
  text-decoration: underline;
}
.erp-calendar .sr-grid-cell-more {
  background: none;
  border: none;
  padding: 2px 4px;
  font-size: 0.6875rem;
  color: #5F5E5A;
  text-align: left;
  cursor: pointer;
}
.erp-calendar .sr-grid-cell-more:hover {
  text-decoration: underline;
}
.erp-calendar .sr-day-list-empty {
  width: 100%;
  padding: 8px;
}
.erp-calendar .sr-event-card {
  border-radius: 0;
  border-left: 3px solid transparent;
  padding: 6px 8px;
  margin-bottom: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.erp-calendar .sr-event-card:focus-visible {
  outline: 2px solid #042C53;
  outline-offset: 1px;
}
.erp-calendar .sr-event-card .sr-event-title {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-calendar .sr-event-card .sr-event-subtitle {
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-calendar .sr-event-card .sr-event-priority-icon {
  flex: none;
}
.erp-calendar .sr-event-card.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}
.erp-calendar .sr-event-card.sr-priority-urgent .sr-event-title {
  color: var(--sr-priority-urgent-title);
}
.erp-calendar .sr-event-card.sr-priority-urgent .sr-event-subtitle {
  color: var(--sr-priority-urgent-subtitle);
}
.erp-calendar .sr-event-card.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}
.erp-calendar .sr-event-card.sr-priority-high .sr-event-title {
  color: var(--sr-priority-high-title);
}
.erp-calendar .sr-event-card.sr-priority-high .sr-event-subtitle {
  color: var(--sr-priority-high-subtitle);
}
.erp-calendar .sr-event-card.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}
.erp-calendar .sr-event-card.sr-priority-medium .sr-event-title {
  color: var(--sr-priority-medium-title);
}
.erp-calendar .sr-event-card.sr-priority-medium .sr-event-subtitle {
  color: var(--sr-priority-medium-subtitle);
}
.erp-calendar .sr-event-card.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}
.erp-calendar .sr-event-card.sr-priority-low .sr-event-title {
  color: var(--sr-priority-low-title);
}
.erp-calendar .sr-event-card.sr-priority-low .sr-event-subtitle {
  color: var(--sr-priority-low-subtitle);
}
.erp-calendar .sr-event-card.cal-tone-good {
  background: var(--erp-ui-good-soft);
  border-left-color: var(--erp-ui-good);
}
.erp-calendar .sr-event-card.cal-tone-good .sr-event-title,
.erp-calendar .sr-event-card.cal-tone-good .sr-event-subtitle {
  color: var(--erp-ui-ink);
}
.erp-calendar .sr-event-card.cal-tone-warning {
  background: var(--erp-ui-warning-soft);
  border-left-color: var(--erp-ui-warning-text);
}
.erp-calendar .sr-event-card.cal-tone-warning .sr-event-title,
.erp-calendar .sr-event-card.cal-tone-warning .sr-event-subtitle {
  color: var(--erp-ui-ink);
}
.erp-calendar .sr-event-card.cal-tone-info {
  background: var(--erp-ui-accent-soft);
  border-left-color: var(--erp-ui-accent);
}
.erp-calendar .sr-event-card.cal-tone-info .sr-event-title,
.erp-calendar .sr-event-card.cal-tone-info .sr-event-subtitle {
  color: var(--erp-ui-ink);
}
.erp-calendar .sr-event-card.cal-tone-critical {
  background: var(--erp-ui-critical-soft);
  border-left-color: var(--erp-ui-critical);
}
.erp-calendar .sr-event-card.cal-tone-critical .sr-event-title,
.erp-calendar .sr-event-card.cal-tone-critical .sr-event-subtitle {
  color: var(--erp-ui-ink);
}
.erp-calendar .sr-event-card.cal-tone-neutral {
  background: var(--erp-ui-surface-2);
  border-left-color: var(--erp-ui-ink-2);
}
.erp-calendar .sr-event-card.cal-tone-neutral .sr-event-title,
.erp-calendar .sr-event-card.cal-tone-neutral .sr-event-subtitle {
  color: var(--erp-ui-ink);
}
.erp-calendar .sr-event-card.is-dragging {
  opacity: 0.45;
}
.erp-calendar .sr-grid-cell.is-drag-over {
  outline: 2px dashed var(--erp-ui-accent);
  outline-offset: -2px;
  background: var(--sr-page-surface);
}
.erp-calendar .erp-icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.erp-calendar .sr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}
.erp-calendar .sr-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #5F5E5A;
}
.erp-calendar .sr-legend-swatch {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-left: 3px solid;
}
.erp-calendar .sr-legend-swatch.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}
.erp-calendar .sr-legend-swatch.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}
.erp-calendar .sr-legend-swatch.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}
.erp-calendar .sr-legend-swatch.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}
.erp-calendar .sr-legend-swatch.cal-tone-good {
  background: var(--erp-ui-good-soft);
  border-left-color: var(--erp-ui-good);
}
.erp-calendar .sr-legend-swatch.cal-tone-warning {
  background: var(--erp-ui-warning-soft);
  border-left-color: var(--erp-ui-warning-text);
}
.erp-calendar .sr-legend-swatch.cal-tone-info {
  background: var(--erp-ui-accent-soft);
  border-left-color: var(--erp-ui-accent);
}
.erp-calendar .sr-legend-swatch.cal-tone-critical {
  background: var(--erp-ui-critical-soft);
  border-left-color: var(--erp-ui-critical);
}
.erp-calendar .sr-legend-swatch.cal-tone-neutral {
  background: var(--erp-ui-surface-2);
  border-left-color: var(--erp-ui-ink-2);
}
.erp-calendar .sr-day-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.erp-calendar .sr-day-list-group {
  background: var(--sr-cell-bg);
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}
.erp-calendar .sr-day-list-header {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2C2C2A;
  background: var(--sr-page-surface);
  border-bottom: 0.5px solid var(--sr-border-hairline);
}
.erp-calendar .sr-day-list-body {
  padding: 6px 8px;
}
.erp-calendar .sr-event-state-chip {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0 0.375rem;
  border-radius: 999px;
  margin-left: 0.375rem;
}
.erp-calendar .sr-event-state-chip.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}
.erp-calendar .sr-event-state-chip.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}
.erp-calendar .sr-event-state-chip.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}
.erp-calendar .sr-day-notime {
  display: none;
  background: var(--sr-cell-bg);
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.erp-calendar .sr-day-notime.has-events {
  display: block;
}
.erp-calendar .sr-day-notime-title {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2C2C2A;
  background: var(--sr-page-surface);
  border-bottom: 0.5px solid var(--sr-border-hairline);
  margin: 0;
}
.erp-calendar .sr-day-notime-body {
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.erp-calendar .sr-day-timeline {
  display: none;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
  background: var(--sr-cell-bg);
}
.erp-calendar .sr-day-timeline-row {
  display: flex;
  border-bottom: 0.5px solid var(--sr-border-hairline);
}
.erp-calendar .sr-day-timeline-row:last-child {
  border-bottom: none;
}
.erp-calendar .sr-day-timeline-hour {
  flex: 0 0 64px;
  padding: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5F5E5A;
  text-align: right;
  background: var(--sr-page-surface);
  border-right: 0.5px solid var(--sr-border-hairline);
}
.erp-calendar .sr-day-timeline-cell {
  flex: 1 1 auto;
  min-width: 0;
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.erp-calendar .sr-day-timeline-cell.is-drag-over {
  outline: 2px dashed var(--erp-ui-accent);
  outline-offset: -2px;
  background: var(--sr-page-surface);
}
.erp-calendar .sr-week-grid {
  display: none;
}
.erp-calendar .sr-day-list {
  display: none;
}
.erp-calendar.sr-view-day .sr-day-timeline {
  display: block;
}
.erp-calendar.sr-view-month .sr-day-list, .erp-calendar.sr-view-week .sr-day-list {
  display: flex;
}
@media (min-width: 901px) {
  .erp-calendar.sr-view-week .sr-week-grid {
    display: grid;
  }
  .erp-calendar.sr-view-week .sr-day-list {
    display: none;
  }
}

.custom-tabs .nav-link {
  color: #495057;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.custom-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  color: #007bff;
}
.custom-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 1rem;
  background-color: #fff;
}
.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}
.tab-content .tab-pane.show.active {
  display: block;
}

.ts-wrapper.service-order-technicians-select {
  width: 100%;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
}

.ts-wrapper.service-order-technicians-select .ts-control {
  min-height: 82px !important;
  height: 82px !important;
  max-height: 82px !important;
  padding: 6px 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start;
  box-sizing: border-box !important;
}

.ts-wrapper.service-order-technicians-select .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

.ts-wrapper.service-order-technicians-select.multi .ts-control > div.item {
  margin-bottom: 4px;
}

.service-order-items-panel .service-order-items-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d9e3ee;
  border-radius: 0.55rem;
  background: linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
}
.service-order-items-panel .service-order-items-hint {
  color: #5f6b7a;
  font-size: 0.78rem;
  line-height: 1.35;
  max-width: 42rem;
}
.service-order-items-panel .service-order-add-item-btn {
  white-space: nowrap;
  border-radius: 0.45rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
}
.service-order-items-panel .service-order-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.service-order-items-panel .service-order-item {
  border: 1px solid #d8e1eb;
  border-left: 3px solid #17a2b8;
  border-radius: 0.55rem;
  background: #fff;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.service-order-items-panel .service-order-item:hover {
  border-color: #b7c6d8;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}
.service-order-items-panel .service-order-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}
.service-order-items-panel .service-order-item__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.4rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  background: #e7f5f8;
  border: 1px solid #bfe6ed;
  color: #0f6f80;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.service-order-items-panel .service-order-item__meta {
  color: #718096;
  font-size: 0.74rem;
  font-weight: 500;
}
.service-order-items-panel .service-order-item__header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.service-order-items-panel .service-order-item .form-label {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b6776;
}
.service-order-items-panel .service-order-item input.form-control-sm,
.service-order-items-panel .service-order-item select.form-control-sm,
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  height: 2rem !important;
  min-height: 2rem;
  font-size: 0.78rem;
}
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  padding: 0 0.45rem;
  font-weight: 600;
  color: #4f5d6b;
  background: #f2f5f8;
  border-color: #d6e0ea;
}
.service-order-items-panel .service-order-item .quantity-field {
  text-align: center;
  font-weight: 600;
}
.service-order-items-panel .service-order-item .unit-price-field,
.service-order-items-panel .service-order-item .total-amount-field {
  text-align: right;
}
.service-order-items-panel .service-order-item .total-amount-field {
  font-weight: 700;
  color: #155724;
  background-color: #ecf9f1;
}
.service-order-items-panel .service-order-item .toggle-description-btn {
  color: #516172;
  font-size: 0.72rem;
  text-decoration: none;
}
.service-order-items-panel .service-order-item .toggle-description-btn:hover {
  color: #243343;
  text-decoration: none;
}
.service-order-items-panel .service-order-item__remove {
  border-radius: 0.4rem;
  line-height: 1;
  padding: 0.25rem 0.45rem;
}
.service-order-items-panel .service-order-item__description-wrap {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px dashed #d6e0ea;
}
.service-order-items-panel .service-order-item .description-field {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.4;
  padding-top: 0.45rem;
}

@media (max-width: 991.98px) {
  .service-order-items-panel .service-order-items-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-order-items-panel .service-order-add-item-btn {
    width: 100%;
  }
}
.badge.bg-orange, .bg-orange.status-badge {
  background-color: #fd7e14 !important;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.form-group label .text-danger {
  font-weight: normal;
}

@media (max-width: 768px) {
  .table-responsive {
    font-size: 0.875rem;
  }
  .table-responsive .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

select.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 3px 0.5rem !important;
  font-size: 0.875rem !important;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 8px 10px;
  padding-right: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.form-control-sm:focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.15rem rgba(23, 162, 184, 0.15);
  outline: none;
}
select.form-control-sm[multiple] {
  height: auto !important;
  background-image: none;
  padding-right: 0.5rem;
}

#show_deleted option[value=true],
#show_deleted option[value=all] {
  font-weight: 600;
}

.erp-ui.service-orders-module .so-show-body {
  padding: 16px;
}
.erp-ui.service-orders-module .so-show-body > .an-section:last-child {
  margin-bottom: 0;
}
.erp-ui.service-orders-module .so-show-body .an-section-head {
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-show-body .grid > [class*=c] > .an-section:last-child {
  margin-bottom: 0;
}
.erp-ui.service-orders-module .so-show-body .card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.erp-ui.service-orders-module .so-show-body .table-scroll,
.erp-ui.service-orders-module .so-show-body table.data {
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-quick-filters {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-quick-filters .segmented {
  flex-wrap: wrap;
  height: auto;
}
.erp-ui.service-orders-module .so-quick-filters .seg-btn .count {
  margin-left: 7px;
}
.erp-ui.service-orders-module .so-quick-filters .seg-btn[aria-pressed=true] .count {
  background: var(--erp-ui-accent-ink);
  border-color: var(--erp-ui-accent-ink);
  color: var(--erp-ui-accent);
}
.erp-ui.service-orders-module .field-static {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 6px;
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink);
  font-size: 13.5px;
  line-height: 1.5;
}
.erp-ui.service-orders-module .field-static p:last-child {
  margin-bottom: 0;
}
.erp-ui.service-orders-module .so-actions-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.erp-ui.service-orders-module .so-actions-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
}
.erp-ui.service-orders-module .so-triage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.erp-ui.service-orders-module .so-triage-list {
  margin: 0;
  padding-left: 18px;
}
.erp-ui.service-orders-module .so-photo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.erp-ui.service-orders-module .so-photo-grid img {
  width: 96px;
  height: 96px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-document-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-document-row:last-child {
  border-bottom: 0;
}
.erp-ui.service-orders-module .so-signature-image {
  max-height: 150px;
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 6px;
  margin-bottom: 10px;
}
.erp-ui.service-orders-module .so-signature-invite {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-signature-feedback.d-none {
  display: none;
}

.erp-ui.service-orders-module .kanban-column[data-status=pending] .kanban-column-title,
.erp-ui.service-orders-module .kanban-card[data-status=pending] .so-card-number {
  color: var(--erp-ui-warning-text);
}
.erp-ui.service-orders-module .kanban-column[data-status=in_progress] .kanban-column-title,
.erp-ui.service-orders-module .kanban-card[data-status=in_progress] .so-card-number {
  color: var(--erp-ui-accent);
}
.erp-ui.service-orders-module .kanban-column[data-status=completed] .kanban-column-title,
.erp-ui.service-orders-module .kanban-card[data-status=completed] .so-card-number {
  color: var(--erp-ui-good-text);
}
.erp-ui.service-orders-module .kanban-column[data-status=cancelled] .kanban-column-title,
.erp-ui.service-orders-module .kanban-card[data-status=cancelled] .so-card-number {
  color: var(--erp-ui-critical-text);
}
.erp-ui.service-orders-module .so-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.erp-ui.service-orders-module .so-card-number {
  font-size: 13px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui.service-orders-module .so-card-title {
  margin: 0;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-card-work {
  margin: 0;
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.service-orders-module .so-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.service-orders-module .so-card-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.erp-ui.service-orders-module .so-card-actions {
  display: flex;
  gap: 2px;
}

.erp-ui.service-orders-module .so-focus {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
}
.erp-ui.service-orders-module .so-focus-main {
  flex: 1 1 0;
  min-width: 240px;
}
.erp-ui.service-orders-module .so-focus-heading {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui.service-orders-module .so-focus-desc {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-focus-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-focus-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.erp-ui.service-orders-module .so-cell-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.erp-ui.service-orders-module .so-row-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.erp-ui.service-orders-module .so-row-link:hover {
  text-decoration: none;
  color: var(--erp-ui-accent);
}
.erp-ui.service-orders-module .so-secondary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .erp-ui.service-orders-module .so-secondary-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.erp-ui.service-orders-module .so-rental-summary {
  margin-top: 6px;
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-rental-summary .badge, .erp-ui.service-orders-module .so-rental-summary .status-badge {
  margin-right: 4px;
}
.erp-ui.service-orders-module .so-items-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.erp-ui.service-orders-module .so-items-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.erp-ui.service-orders-module .service-order-item {
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-surface);
  padding: 12px;
}
.erp-ui.service-orders-module .service-order-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.erp-ui.service-orders-module .service-order-item__meta {
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .service-order-item__toggle {
  margin-top: 4px;
}
.erp-ui.service-orders-module .service-order-item__description {
  display: none;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .service-order-item__description.is-open {
  display: block;
}
.erp-ui.service-orders-module .service-price-source {
  display: block;
  margin-top: 4px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-dropzone {
  border: 1px dashed var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  padding: 14px;
  background: var(--erp-ui-surface-2);
}
.erp-ui.service-orders-module .so-dropzone-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.erp-ui.service-orders-module .so-dropzone-title {
  font-weight: 600;
}
.erp-ui.service-orders-module .so-dropzone-hint {
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-dropzone-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-ui.service-orders-module .so-dropzone-list {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui.service-orders-module .so-dropzone-empty {
  font-size: 12px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.service-orders-module .so-attachment-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.erp-ui.service-orders-module .so-attachment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
}
.erp-ui.service-orders-module .so-attachment-row.is-marked-for-deletion {
  opacity: 0.55;
  text-decoration: line-through;
}

.erp-ui.service-orders-module .so-export-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rental-movements-table {
  table-layout: fixed !important;
  width: 100%;
}
.rental-movements-table .actions-column {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
  white-space: nowrap;
}
.rental-movements-table .actions-column-cell {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  padding: 4px 6px !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}
.rental-movements-table .actions-cell.compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  padding: 2px;
  position: relative;
  z-index: 10;
}
.rental-movements-table .action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 3px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #6c757d !important;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  vertical-align: middle;
}
.rental-movements-table .action-btn i {
  font-size: 11px !important;
  line-height: 1 !important;
}
.rental-movements-table .action-btn:hover {
  background: #f8f9fa !important;
  text-decoration: none !important;
  transform: scale(1.1);
}
.rental-movements-table .action-btn.view {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.view:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.print {
  color: #6c757d !important;
  border-color: #dee2e6 !important;
}
.rental-movements-table .action-btn.print:hover {
  background: #6c757d !important;
  color: #fff !important;
  border-color: #6c757d !important;
}
.rental-movements-table .action-btn.edit {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.rental-movements-table .action-btn.edit:hover {
  background: #ffc107 !important;
  color: #212529 !important;
  border-color: #ffc107 !important;
}
.rental-movements-table .action-btn.delete {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.delete:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.reverse {
  color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.rental-movements-table .action-btn.reverse:hover {
  background: #6f42c1 !important;
  color: #fff !important;
  border-color: #6f42c1 !important;
}
.rental-movements-table .action-btn.status-submit {
  color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.rental-movements-table .action-btn.status-submit:hover {
  background: #fd7e14 !important;
  color: #fff !important;
  border-color: #fd7e14 !important;
}
.rental-movements-table .action-btn.status-approve {
  color: #28a745 !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-approve:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-dispatch {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.status-dispatch:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.status-cancel {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.status-cancel:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.status-complete {
  color: #28a745 !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-complete:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}
.rental-movements-table th:nth-child(1),
.rental-movements-table td:nth-child(1) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}
.rental-movements-table th:nth-child(2),
.rental-movements-table td:nth-child(2) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}
.rental-movements-table th:nth-child(3),
.rental-movements-table td:nth-child(3) {
  width: 25% !important;
  min-width: 150px !important;
}
.rental-movements-table th:nth-child(4),
.rental-movements-table td:nth-child(4) {
  width: auto !important;
  min-width: 200px !important;
}
.rental-movements-table th:nth-child(5),
.rental-movements-table td:nth-child(5) {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}
.rental-movements-table th:nth-child(6),
.rental-movements-table td:nth-child(6) {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}
.rental-movements-table .text-truncate-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 3.6em;
  cursor: pointer;
}
.rental-movements-table .text-truncate-multiline:hover {
  color: #0d6efd;
}
.rental-movements-table th:not(.actions-column):not(:nth-child(3)),
.rental-movements-table td:not(.actions-column-cell):not(:nth-child(3)) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  overflow: hidden !important;
}
.rental-movements-table .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}
.rental-movements-table .movement-type-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}
.rental-movements-table .movement-equipments-cell {
  overflow: hidden;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
  word-wrap: break-word;
}
.rental-movements-table .movement-status-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}
.rental-movements-table .movement-completion-cell {
  overflow: visible;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .completion-date-main {
  font-size: 13px;
  color: #495057;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info {
  font-size: 11px;
  color: #6c757d;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info i {
  margin-right: 4px;
}
.rental-movements-table tr.reversed-movement {
  opacity: 0.7;
  background-color: #f8f9fa !important;
  border-top: 2px solid #dc3545;
}
.rental-movements-table tr.reversed-movement td {
  color: #6c757d;
  text-decoration: line-through;
  position: relative;
  z-index: 1;
}
.rental-movements-table tr.reversed-movement td .badge, .rental-movements-table tr.reversed-movement td .status-badge,
.rental-movements-table tr.reversed-movement td .action-btn {
  text-decoration: none;
}
.rental-movements-table tr.reversed-movement td .badge.reversed-badge, .rental-movements-table tr.reversed-movement td .reversed-badge.status-badge {
  background-color: #6c757d !important;
  color: white !important;
  opacity: 0.9;
}
.rental-movements-table tr.reversed-movement .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}
.rental-movements-table tr.reversed-movement .movement-type-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-equipments-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-status-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-completion-cell {
  overflow: visible;
}
.rental-movements-table tr.reversed-movement .action-btn {
  opacity: 0.6;
  cursor: not-allowed !important;
  position: relative;
  z-index: 10;
}
.rental-movements-table tr.reversed-movement .action-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rental-movements-table tr.reversed-movement .action-btn.disabled:hover {
  transform: none !important;
  background: transparent !important;
}
.rental-movements-table tr.reversed-movement .disabled-actions {
  opacity: 0.6;
  pointer-events: none;
}
.rental-movements-table tr.reversed-movement .actions-column-cell {
  position: relative;
  z-index: 10;
}
.rental-movements-table .badge.bg-dark.text-white, .rental-movements-table .bg-dark.text-white.status-badge {
  background-color: #343a40 !important;
  color: white !important;
  font-weight: 600;
}
.rental-movements-table .badge.bg-dark.text-white i.fa-ban, .rental-movements-table .bg-dark.text-white.status-badge i.fa-ban {
  margin-left: 4px;
}

@media (max-width: 768px) {
  .rental-movements-table .actions-column,
  .rental-movements-table .actions-column-cell {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  .rental-movements-table .action-btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    font-size: 10px !important;
  }
  .rental-movements-table .action-btn i {
    font-size: 10px !important;
  }
}
.receivables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .stats-row.stats-row-show {
  padding: 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .stats-row .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.receivables-module .stats-row .erp-stat-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.receivables-module .stats-row .erp-stat-card .stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  margin-bottom: 0.75rem;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.secondary {
  background: #6c757d;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.info {
  background: #17a2b8;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.success {
  background: #28a745;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.warning {
  background: #ffc107;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.danger {
  background: #dc3545;
}
.receivables-module .stats-row .erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}
.receivables-module .stats-row .erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.receivables-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}
.receivables-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}
.receivables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}
.receivables-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}
.receivables-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}
.receivables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}
.receivables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}
.receivables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.5;
}
.receivables-module .table-responsive .table tbody td[class*=actions] {
  vertical-align: middle !important;
}
.receivables-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.receivables-module .actions-inline .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  overflow: visible;
  padding: 0;
  line-height: 1;
}
.receivables-module .actions-inline .action-btn > i {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.receivables-module .actions-inline .action-btn::before, .receivables-module .actions-inline .action-btn::after {
  display: none !important;
  content: none !important;
}
.receivables-module .actions-inline .action-btn[title]::before, .receivables-module .actions-inline .action-btn[title]::after {
  display: none !important;
  content: none !important;
}
.receivables-module .actions-inline .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-inline .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-inline .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-inline .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-inline .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-inline .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-inline .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-inline .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-inline .action-btn.disabled {
  color: #6c757d;
  border-color: #dee2e6;
  cursor: not-allowed;
  opacity: 0.6;
}
.receivables-module .actions-inline .action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
  border-color: #dee2e6;
}
.receivables-module .actions-inline .action-btn.reverse {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-inline .action-btn.reverse:hover {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
  line-height: 1.5;
}
.receivables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
}
.receivables-module table tbody td.actions-cell .action-btn {
  vertical-align: middle;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}
.receivables-module table tbody td.actions-cell .action-btn > i {
  position: absolute;
  text-indent: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.receivables-module table tbody td.actions-cell .action-btn::before, .receivables-module table tbody td.actions-cell .action-btn::after {
  display: none !important;
  content: none !important;
}
.receivables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
}
.receivables-module .card .card-body {
  padding: 1.5rem;
}
.receivables-module .card .card-body .table-borderless td {
  padding: 0.5rem 0;
  border: none;
}
.receivables-module .card.bg-primary,
.receivables-module .card.bg-success,
.receivables-module .card.bg-warning,
.receivables-module .card.bg-danger,
.receivables-module .card.bg-info {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.receivables-module .card.bg-primary .card-body,
.receivables-module .card.bg-success .card-body,
.receivables-module .card.bg-warning .card-body,
.receivables-module .card.bg-danger .card-body,
.receivables-module .card.bg-info .card-body {
  padding: 1.5rem;
}
.receivables-module .card.bg-primary .card-body .card-title,
.receivables-module .card.bg-success .card-body .card-title,
.receivables-module .card.bg-warning .card-body .card-title,
.receivables-module .card.bg-danger .card-body .card-title,
.receivables-module .card.bg-info .card-body .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 0.5rem;
}
.receivables-module .card.bg-primary .card-body h3,
.receivables-module .card.bg-success .card-body h3,
.receivables-module .card.bg-warning .card-body h3,
.receivables-module .card.bg-danger .card-body h3,
.receivables-module .card.bg-info .card-body h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}
.receivables-module .card.bg-primary .card-body i,
.receivables-module .card.bg-success .card-body i,
.receivables-module .card.bg-warning .card-body i,
.receivables-module .card.bg-danger .card-body i,
.receivables-module .card.bg-info .card-body i {
  opacity: 0.3;
}
.receivables-module .card {
  border: 1px solid #e3e6f0;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.receivables-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .card .card-header {
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
  padding: 0.5rem 1rem;
}
.receivables-module .card .card-header h6 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  color: #5a5c69;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled] {
  background-color: #f8f9fc;
  border-color: #e3e6f0;
  color: #495057;
  cursor: not-allowed;
  opacity: 1;
}
.receivables-module .form-control:disabled.text-warning,
.receivables-module .form-control[disabled].text-warning {
  color: #856404 !important;
}
.receivables-module .form-control:disabled.text-success,
.receivables-module .form-control[disabled].text-success {
  color: #155724 !important;
}
.receivables-module .form-control:disabled.text-info,
.receivables-module .form-control[disabled].text-info {
  color: #0c5460 !important;
}
.receivables-module .form-control:disabled.text-danger,
.receivables-module .form-control[disabled].text-danger {
  color: #721c24 !important;
}
.receivables-module.renegotiations-form #renegotiation-preview {
  position: relative;
  transition: opacity 0.2s ease;
}
.receivables-module.renegotiations-form #renegotiation-preview.is-loading {
  opacity: 0.6;
}
.receivables-module.renegotiations-form #renegotiation-preview.is-loading::after {
  content: "Calculando prévia...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #495057;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.receivables-module.renegotiations-form .preview-summary {
  background: #f8f9fc;
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid #e3e6f0;
  margin-bottom: 0.5rem;
}
.receivables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}
.receivables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
}
.receivables-module .form-section .section-header h6 i {
  margin-right: 0.4rem;
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.two-columns {
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .badge, .receivables-module .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35em 0.65em;
}
.receivables-module .pagination {
  margin-bottom: 0;
}
.receivables-module .pagination .page-link {
  font-size: 0.875rem;
  color: #007bff;
  border-color: #dee2e6;
}
.receivables-module .pagination .page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.receivables-module .pagination .page-item.active .page-link {
  background-color: #007bff;
  border-color: #007bff;
}
.receivables-module .text-center.py-5 {
  padding: 3rem 1rem;
}
.receivables-module .text-center.py-5 i {
  opacity: 0.3;
}
.receivables-module .text-center.py-5 h5 {
  color: #6c757d;
  margin-top: 1rem;
}
.receivables-module .text-center.py-5 p {
  color: #6c757d;
  margin-bottom: 1.5rem;
}
.receivables-module .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.receivables-module .modal-content .modal-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  border-radius: 8px 8px 0 0;
  padding: 1rem 1.5rem;
}
.receivables-module .modal-content .modal-header .modal-title {
  font-weight: 600;
  color: #5a5c69;
  font-size: 1.125rem;
}
.receivables-module .modal-content .modal-body {
  padding: 1.5rem;
}
.receivables-module .modal-content .modal-body .form-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .modal-content .modal-body .form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.receivables-module .modal-content .modal-body .form-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #5a5c69;
  margin-bottom: 0.75rem;
}
.receivables-module .modal-content .modal-body .form-section-title i {
  margin-right: 0.5rem;
  color: #007bff;
}
.receivables-module .modal-content .modal-body .attachment-item {
  padding: 0.5rem 0.75rem;
  background: #f8f9fc;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.receivables-module .modal-content .modal-body .attachment-item:last-child {
  margin-bottom: 0;
}
.receivables-module .modal-content .modal-body .attachment-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}
.receivables-module .modal-content .modal-body .attachment-item label i {
  font-size: 1rem;
}
.receivables-module .modal-content .modal-body .attachment-item label span {
  font-weight: 500;
}
.receivables-module .modal-content .modal-body .attachment-item label small {
  margin-left: auto;
}
.receivables-module .modal-content .modal-footer {
  border-top: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .progress-compact {
  height: 8px;
}
.receivables-module .table th.actions-column {
  width: 80px;
}
.receivables-module .input-group-text-sm {
  font-size: 0.7rem;
}
.receivables-module .footer-actions {
  position: relative;
  z-index: 1000;
}
.receivables-module .footer-actions .dropdown {
  position: relative;
  z-index: 10000;
}
.receivables-module .footer-actions .dropdown .dropdown-menu {
  z-index: 10001 !important;
  position: absolute !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  min-width: 200px;
}
.receivables-module .person-card-footer {
  overflow: visible !important;
  position: relative;
  z-index: 999;
}
.receivables-module .person-card {
  overflow: visible !important;
  position: relative;
}
.receivables-module .person-tabs-container,
.receivables-module .person-tabs-wrapper {
  overflow: visible !important;
}
@media (max-width: 768px) {
  .receivables-module .stats-row {
    grid-template-columns: 1fr;
  }
  .receivables-module .filters-row {
    grid-template-columns: 1fr !important;
  }
  .receivables-module .table-responsive {
    font-size: 0.8125rem;
  }
  .receivables-module .actions-cell .action-btn {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .receivables-module .hide-mobile {
    display: none !important;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .receivables-module .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .receivables-module .table-responsive table {
    min-width: 1200px;
  }
}
.receivables-module [id^=recipients-section] {
  transition: all 0.3s ease;
}
.receivables-module [id^=recipients-section].has-error {
  border: 2px solid #dc3545 !important;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}
.receivables-module .email-history-item {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.receivables-module .email-history-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.receivables-module [id^=char-count] {
  font-weight: 600;
}
.receivables-module [id^=char-count].text-danger {
  color: #dc3545 !important;
}
.receivables-module #flash,
.receivables-module .flash-message,
.receivables-module .alert.position-fixed,
.receivables-module .toast,
.receivables-module .toast-container,
.receivables-module [role=alert].position-fixed {
  z-index: 10060 !important;
}

.recipients-section-invalid {
  border: 2px solid #dc3545;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}

/* =============================================================================
   MODAIS DE PARCELAS - Contas a Receber - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modais de parcelas: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modais de parcelas - Base */
[data-installment-modal=true],
.modal[data-installment-modal=true] {
  z-index: 10055 !important;
}

/* Modais de parcelas - Quando ativo */
[data-installment-modal=true].show,
[data-installment-modal=true].fade.show,
.modal[data-installment-modal=true].show,
.modal[data-installment-modal=true].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Dialog dos modais de parcelas */
[data-installment-modal=true] .modal-dialog,
.modal[data-installment-modal=true] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content dos modais de parcelas */
[data-installment-modal=true] .modal-content,
.modal[data-installment-modal=true] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
[data-installment-modal=true].show .modal-body,
.modal[data-installment-modal=true].show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
[data-installment-modal=true].show .alert,
[data-installment-modal=true].show .alert-warning,
.modal[data-installment-modal=true].show .alert,
.modal[data-installment-modal=true].show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop específico para modais de parcelas - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has([data-installment-modal=true].show) .modal-backdrop.show,
body.modal-open:has([data-installment-modal=true].show) .modal-backdrop,
body:has([data-installment-modal=true].show) .modal-backdrop.show,
body:has([data-installment-modal=true].show) .modal-backdrop,
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop.show,
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop,
body [data-installment-modal=true].show ~ .modal-backdrop.show,
body [data-installment-modal=true].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [data-installment-modal=true].show),
.modal-backdrop:has(~ [data-installment-modal=true].show),
body.modal-open .modal-backdrop:has(~ [data-installment-modal=true].show),
body .modal-backdrop:has(~ [data-installment-modal=true].show) {
  z-index: 10054 !important;
}

/* Garantir que quando um modal de parcela está aberto, o backdrop fique abaixo */
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop,
body [data-installment-modal=true].show ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* AdminLTE sidebar-overlay - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([data-installment-modal=true].show) #sidebar-overlay,
body:has([data-installment-modal=true].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* =============================================================================
   MODAL DE ESTORNO DE PAGAMENTO - Correções de z-index e posicionamento
   ============================================================================= */
/* GARANTIR que o modal fique SEMPRE oculto quando não tem a classe .show */
/* Isso é crítico para evitar que o alerta apareça automaticamente */
/* Usar especificidade máxima para sobrescrever qualquer outro CSS */
body #reversePaymentModal.modal:not(.show),
html body #reversePaymentModal.modal:not(.show),
body #reversePaymentModal.modal.fade:not(.show),
html body #reversePaymentModal.modal.fade:not(.show),
body.modal-open #reversePaymentModal.modal:not(.show),
html body.modal-open #reversePaymentModal.modal:not(.show) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Garantir que TODO o conteúdo do modal fique oculto quando não está aberto */
/* Isso inclui o alerta que está aparecendo automaticamente */
body #reversePaymentModal.modal:not(.show) *,
html body #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal.fade:not(.show) *,
html body #reversePaymentModal.modal.fade:not(.show) *,
body.modal-open #reversePaymentModal.modal:not(.show) *,
html body.modal-open #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal:not(.show) .alert,
html body #reversePaymentModal.modal:not(.show) .alert,
body #reversePaymentModal.modal:not(.show) .modal-dialog,
html body #reversePaymentModal.modal:not(.show) .modal-dialog,
body #reversePaymentModal.modal:not(.show) .modal-content,
html body #reversePaymentModal.modal:not(.show) .modal-content,
body #reversePaymentModal.modal:not(.show) .modal-body,
html body #reversePaymentModal.modal:not(.show) .modal-body,
body #reversePaymentModal.modal:not(.show) .modal-header,
html body #reversePaymentModal.modal:not(.show) .modal-header,
body #reversePaymentModal.modal:not(.show) .modal-footer,
html body #reversePaymentModal.modal:not(.show) .modal-footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Quando o modal está aberto, garantir z-index correto */
body #reversePaymentModal.modal.show,
html body #reversePaymentModal.modal.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Restaurar visibilidade do conteúdo quando o modal está aberto */
body #reversePaymentModal.modal.show *,
html body #reversePaymentModal.modal.show * {
  display: revert !important;
  visibility: revert !important;
  opacity: revert !important;
  pointer-events: revert !important;
  position: revert !important;
  top: revert !important;
  left: revert !important;
  width: revert !important;
  height: revert !important;
  overflow: revert !important;
}

/* Garantir que o modal-dialog seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-dialog {
  z-index: 10056 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  pointer-events: auto !important;
}

/* Garantir que o modal-content seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-content {
  z-index: 10057 !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  pointer-events: auto !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.3rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  padding: 1rem !important;
  flex: 1 1 auto !important;
}

/* Garantir que o modal-header seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-top-left-radius: calc(0.3rem - 1px) !important;
  border-top-right-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o modal-footer seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0.75rem !important;
  border-top: 1px solid #dee2e6 !important;
  border-bottom-right-radius: calc(0.3rem - 1px) !important;
  border-bottom-left-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .alert,
body #reversePaymentModal.modal.show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop DEVE ficar abaixo do modal */
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop.show,
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
body:has(#reversePaymentModal.show) .modal-backdrop.show,
body:has(#reversePaymentModal.show) .modal-backdrop,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop.show,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop,
body #reversePaymentModal.show ~ .modal-backdrop.show,
body #reversePaymentModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #reversePaymentModal.show),
.modal-backdrop:has(~ #reversePaymentModal.show) {
  z-index: 10054 !important;
}

/* AdminLTE overlay */
body.modal-open:has(#reversePaymentModal.show) #sidebar-overlay,
body:has(#reversePaymentModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
html body:has(#reversePaymentModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.receivables-module .main-container,
.payables-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.receivables-module .control-panel,
.payables-module .control-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.receivables-module .stats-row,
.payables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.receivables-module .filters-section,
.payables-module .filters-section {
  padding: 0.65rem 0.75rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem;
  align-items: end;
  width: 100% !important;
  box-sizing: border-box;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
}
.receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
  flex: 1 1 auto;
  min-width: 120px;
  max-width: calc(14.2857142857% - 0.75rem);
  box-sizing: border-box;
}
.receivables-module .filters-section .filters-row .filter-group.filter-group-wide,
.payables-module .filters-section .filters-row .filter-group.filter-group-wide {
  flex: 2 1 220px;
  max-width: 320px;
}
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control {
  height: 32px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.receivables-module .filters-section .filters-row .filter-group input[type=date],
.payables-module .filters-section .filters-row .filter-group input[type=date] {
  min-width: 0;
  width: 100%;
}
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions {
  display: flex !important;
  gap: 0.35rem;
  align-items: end;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 100% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  order: 999;
  margin-top: 0.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start;
  clear: both;
}
.receivables-module .filters-section .filters-row .filter-actions .btn,
.payables-module .filters-section .filters-row .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters,
.payables-module .filters-section .filters-row .payables-advanced-filters {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
  z-index: 2;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 30px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: #344054;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible {
  outline: 2px solid #3498db;
  outline-offset: 2px;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover {
  border-color: #3498db;
  color: #1d4ed8;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded=true],
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded=true] {
  border-color: #3498db;
  color: #1d4ed8;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(52, 152, 219, 0.12);
  color: #1d4ed8;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: auto;
  width: 600px;
  max-width: calc(100vw - 2rem);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group {
  flex: 1 1 160px;
  max-width: none;
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
  flex: 2 1 260px;
  max-width: none;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper {
  position: relative;
  z-index: 5;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  z-index: 10020 !important;
}
@media (min-width: 1400px) {
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 150px;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 130px;
  }
}
@media (max-width: 1200px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 120px;
  }
}
@media (max-width: 768px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 calc(50% - 0.375rem);
  }
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
    left: 50%;
    right: auto;
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    transform: translateX(-50%);
  }
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
    flex: 1 1 100%;
  }
}
.receivables-module .table-responsive,
.payables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody tr.table-danger,
.payables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}
.receivables-module .table-responsive .table tbody tr.table-danger:hover,
.payables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success {
  background-color: white;
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary {
  background-color: white;
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse {
  background-color: white;
  color: #6c757d;
  border-color: #6c757d;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover {
  background-color: #6c757d;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary {
  background-color: white;
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled {
  background-color: #f8f9fa;
  color: #adb5bd;
  border-color: #dee2e6;
  cursor: not-allowed;
}
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
}
.receivables-module table tbody td.actions-cell .actions-inline,
.payables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn,
.receivables-module table tbody td.actions-cell .actions-inline .btn,
.payables-module table tbody td.actions-cell .actions-inline .action-btn,
.payables-module table tbody td.actions-cell .actions-inline .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
  vertical-align: middle;
  padding: 0;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .dropdown,
.payables-module table tbody td.actions-cell .actions-inline .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-cell:not(td) .action-btn.payment,
.payables-module .actions-cell:not(td) .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-cell:not(td) .action-btn.payment:hover,
.payables-module .actions-cell:not(td) .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-cell:not(td) .dropdown,
.payables-module .actions-cell:not(td) .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.receivables-module .card,
.payables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header,
.payables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}
.receivables-module .card .card-body,
.payables-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .form-section,
.payables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}
.receivables-module .form-label-sm,
.payables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .progress-payable,
.payables-module .progress-payable {
  height: 8px;
}
.receivables-module .progress-payable .progress-bar,
.payables-module .progress-payable .progress-bar {
  width: var(--progress-percent, 0%);
}
.receivables-module .progress-section,
.payables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .progress-compact,
.payables-module .progress-compact {
  height: 8px;
}
.receivables-module .payables-bulk-col,
.payables-module .payables-bulk-col {
  width: 2.5rem;
  vertical-align: middle;
  text-align: center;
}
.receivables-module .form-text.form-text-extra-small,
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-text.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 10px;
}
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 11px;
}
.receivables-module #preview-recurring-container .preview-due-date,
.payables-module #preview-recurring-container .preview-due-date {
  min-width: 140px;
}
.receivables-module #preview-recurring-container .preview-amount,
.payables-module #preview-recurring-container .preview-amount {
  min-width: 100px;
}
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month {
  width: 60px;
}
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas {
  width: 80px;
}
.receivables-module .person-card-content.boletos-tab-active,
.receivables-module .person-card-content:has(.tab-pane#boletos.active),
.receivables-module .person-card-content.payments-tab-active,
.receivables-module .person-card-content:has(.tab-pane#pagamentos.active),
.payables-module .person-card-content.boletos-tab-active,
.payables-module .person-card-content:has(.tab-pane#boletos.active),
.payables-module .person-card-content.payments-tab-active,
.payables-module .person-card-content:has(.tab-pane#pagamentos.active) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: unset;
}
.receivables-module .payments-history-tab,
.payables-module .payments-history-tab {
  padding-top: 0;
}
.receivables-module .payments-history-tab.active,
.payables-module .payments-history-tab.active {
  margin-top: -0.25rem;
}
.receivables-module .payments-history-tab .payments-history-card,
.payables-module .payments-history-tab .payments-history-card {
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #dee2e6;
}
.receivables-module .payments-history-tab .card-header,
.payables-module .payments-history-tab .card-header {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
}
.receivables-module .payments-history-tab .card-body,
.payables-module .payments-history-tab .card-body {
  padding: 0 !important;
}
@media (max-width: 768px) {
  .receivables-module .main-container,
  .payables-module .main-container {
    padding: 1rem;
  }
  .receivables-module .stats-row,
  .payables-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
  .payables-module .form-grid.two-columns,
  .payables-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
  .payables-module .form-grid .form-field.span-2,
  .payables-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}
.receivables-module .boleto-hero,
.payables-module .boleto-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(52, 152, 219, 0.14);
  border-radius: var(--border-radius-lg);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.08), rgba(243, 156, 18, 0.06));
}
.receivables-module .boleto-hero-title,
.payables-module .boleto-hero-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.receivables-module .boleto-hero-title h6,
.payables-module .boleto-hero-title h6 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.receivables-module .boleto-hero-title p,
.payables-module .boleto-hero-title p {
  color: var(--gray-600);
  font-size: 0.78rem;
  line-height: 1.45;
}
.receivables-module .boleto-hero-icon,
.payables-module .boleto-hero-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.14);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.receivables-module .boleto-status-badge,
.payables-module .boleto-status-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.receivables-module .boleto-upload-card,
.payables-module .boleto-upload-card {
  background: white;
  border: 1px solid rgba(243, 156, 18, 0.22);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}
.receivables-module .boleto-upload-header,
.payables-module .boleto-upload-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: 0.875rem 1rem;
  background: linear-gradient(135deg, rgba(243, 156, 18, 0.08), rgba(52, 152, 219, 0.05));
  border-bottom: 1px solid rgba(243, 156, 18, 0.14);
}
.receivables-module .boleto-upload-title,
.payables-module .boleto-upload-title {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.receivables-module .boleto-upload-title h6,
.payables-module .boleto-upload-title h6 {
  color: var(--gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}
.receivables-module .boleto-upload-title p,
.payables-module .boleto-upload-title p {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}
.receivables-module .boleto-upload-icon,
.payables-module .boleto-upload-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 156, 18, 0.12);
  color: var(--erp-warning);
  flex-shrink: 0;
}
.receivables-module .boleto-upload-badges,
.payables-module .boleto-upload-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.receivables-module .boleto-upload-badges .badge, .receivables-module .boleto-upload-badges .status-badge,
.payables-module .boleto-upload-badges .badge,
.payables-module .boleto-upload-badges .status-badge {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}
.receivables-module .boleto-upload-badges .badge-light,
.payables-module .boleto-upload-badges .badge-light {
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.receivables-module .boleto-upload-dropzone,
.payables-module .boleto-upload-dropzone {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.receivables-module .boleto-upload-copy-row,
.payables-module .boleto-upload-copy-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.receivables-module .boleto-upload-copy,
.payables-module .boleto-upload-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receivables-module .boleto-upload-copy strong,
.payables-module .boleto-upload-copy strong {
  color: var(--gray-900);
  font-size: 0.8rem;
}
.receivables-module .boleto-upload-copy span,
.payables-module .boleto-upload-copy span {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}
.receivables-module .boleto-upload-input,
.payables-module .boleto-upload-input {
  width: 100%;
  display: block;
  height: auto;
  min-height: 2.6rem;
  padding: 0.35rem;
  border: 1px dashed rgba(243, 156, 18, 0.48);
  border-radius: var(--border-radius-md);
  background: rgba(255, 251, 244, 0.65);
  color: var(--gray-700);
  font-size: 0.78rem;
  line-height: 1.5;
  overflow: visible;
}
.receivables-module .boleto-upload-input::file-selector-button,
.payables-module .boleto-upload-input::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}
.receivables-module .boleto-upload-input::-webkit-file-upload-button,
.payables-module .boleto-upload-input::-webkit-file-upload-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}
.receivables-module .boleto-upload-meta,
.payables-module .boleto-upload-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.receivables-module .boleto-meta-pill,
.payables-module .boleto-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
}
.receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding: 0;
}
.receivables-module .boleto-file-card,
.payables-module .boleto-file-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem;
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.receivables-module .boleto-file-card:hover,
.payables-module .boleto-file-card:hover {
  border-color: rgba(52, 152, 219, 0.35);
  box-shadow: 0 0.35rem 0.9rem rgba(44, 62, 80, 0.08);
  transform: translateY(-1px);
}
.receivables-module .boleto-file-card-show,
.payables-module .boleto-file-card-show {
  min-height: 96px;
}
.receivables-module .boleto-file-main,
.payables-module .boleto-file-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
}
.receivables-module .boleto-file-icon,
.payables-module .boleto-file-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}
.receivables-module .boleto-file-icon.is-pdf,
.payables-module .boleto-file-icon.is-pdf {
  color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.1);
}
.receivables-module .boleto-file-icon.is-image,
.payables-module .boleto-file-icon.is-image {
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.12);
}
.receivables-module .boleto-file-body,
.payables-module .boleto-file-body {
  min-width: 0;
  flex: 1 1 auto;
}
.receivables-module .boleto-file-title,
.payables-module .boleto-file-title {
  color: var(--gray-900);
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .boleto-file-meta-text,
.payables-module .boleto-file-meta-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
  color: var(--gray-600);
  font-size: 0.72rem;
}
.receivables-module .boleto-file-meta-text span::after,
.payables-module .boleto-file-meta-text span::after {
  content: "•";
  margin-left: 0.4rem;
  color: var(--gray-400);
}
.receivables-module .boleto-file-meta-text span:last-child::after,
.payables-module .boleto-file-meta-text span:last-child::after {
  content: none;
  margin-left: 0;
}
.receivables-module .boleto-file-actions,
.payables-module .boleto-file-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
}
.receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
  min-width: 2.25rem;
  border-radius: var(--border-radius-base);
  box-shadow: none;
  font-weight: 600;
}
.receivables-module .boleto-empty-state,
.payables-module .boleto-empty-state {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem 1rem;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--gray-400);
  border-radius: var(--border-radius-lg);
  background: rgba(248, 249, 250, 0.75);
  color: var(--gray-700);
}
.receivables-module .boleto-empty-state i,
.payables-module .boleto-empty-state i {
  font-size: 1.2rem;
  color: var(--erp-info);
}
.receivables-module .boleto-empty-state strong,
.payables-module .boleto-empty-state strong {
  display: block;
  color: var(--gray-900);
  font-size: 0.8rem;
  margin-bottom: 0.15rem;
}
.receivables-module .boleto-empty-state span,
.payables-module .boleto-empty-state span {
  display: block;
  font-size: 0.74rem;
  color: var(--gray-600);
  line-height: 1.4;
}
.receivables-module .boleto-empty-state-lg,
.payables-module .boleto-empty-state-lg {
  padding: 1.35rem;
  margin: 0;
  background: white;
}
.receivables-module .boleto-stat-card,
.payables-module .boleto-stat-card {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: white;
  box-shadow: var(--erp-shadow-light);
}
.receivables-module .boleto-stat-icon,
.payables-module .boleto-stat-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.1);
  flex-shrink: 0;
}
.receivables-module .boleto-stat-label,
.payables-module .boleto-stat-label {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}
.receivables-module .boleto-stat-value,
.payables-module .boleto-stat-value {
  display: block;
  color: var(--gray-900);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}
.receivables-module .boleto-upload-submit,
.payables-module .boleto-upload-submit {
  min-width: 150px;
}
.receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
  margin-top: 0;
  padding: 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: #f8fafc;
  box-shadow: var(--erp-shadow-light);
}
.receivables-module .installment-cancelled td,
.payables-module .installment-cancelled td {
  color: var(--gray-600);
  text-decoration: line-through;
}
.receivables-module .installment-cancelled .badge, .receivables-module .installment-cancelled .status-badge,
.receivables-module .installment-cancelled .text-muted,
.receivables-module .installment-cancelled .action-btn,
.payables-module .installment-cancelled .badge,
.payables-module .installment-cancelled .status-badge,
.payables-module .installment-cancelled .text-muted,
.payables-module .installment-cancelled .action-btn {
  text-decoration: none;
}
@media (max-width: 768px) {
  .receivables-module .boleto-hero,
  .receivables-module .boleto-upload-header,
  .receivables-module .boleto-upload-copy-row,
  .receivables-module .boleto-file-card,
  .payables-module .boleto-hero,
  .payables-module .boleto-upload-header,
  .payables-module .boleto-upload-copy-row,
  .payables-module .boleto-file-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .receivables-module .boleto-stat-grid,
  .payables-module .boleto-stat-grid {
    grid-template-columns: 1fr;
  }
  .receivables-module .boleto-status-badge,
  .receivables-module .boleto-upload-badges,
  .receivables-module .boleto-upload-meta,
  .receivables-module .boleto-file-actions,
  .payables-module .boleto-status-badge,
  .payables-module .boleto-upload-badges,
  .payables-module .boleto-upload-meta,
  .payables-module .boleto-file-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .receivables-module .boleto-file-actions .btn,
  .payables-module .boleto-file-actions .btn {
    flex: 1 1 auto;
  }
  .receivables-module .boleto-file-grid,
  .payables-module .boleto-file-grid {
    grid-template-columns: 1fr;
  }
  .receivables-module .boleto-tab-shell,
  .payables-module .boleto-tab-shell {
    padding: 0.75rem;
  }
}

.receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
}
.receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card,
.financial-transactions-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover,
.financial-transactions-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.receivables-module .filters-section,
.payables-module .filters-section,
.financial-transactions-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label,
.financial-transactions-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control,
.financial-transactions-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions,
.financial-transactions-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}
.receivables-module .table-responsive,
.payables-module .table-responsive,
.financial-transactions-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table,
.financial-transactions-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead,
.financial-transactions-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th,
.financial-transactions-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr,
.financial-transactions-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover,
.financial-transactions-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td,
.financial-transactions-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.receivables-module .financial-tx-table td,
.payables-module .financial-tx-table td,
.financial-transactions-module .financial-tx-table td {
  vertical-align: top;
}
.receivables-module .financial-tx-table .financial-tx-cell-date,
.payables-module .financial-tx-table .financial-tx-cell-date,
.financial-transactions-module .financial-tx-table .financial-tx-cell-date {
  min-width: 90px;
}
.receivables-module .financial-tx-table .financial-tx-cell-description,
.payables-module .financial-tx-table .financial-tx-cell-description,
.financial-transactions-module .financial-tx-table .financial-tx-cell-description {
  min-width: 260px;
  max-width: 420px;
}
.receivables-module .financial-tx-table .financial-tx-date,
.payables-module .financial-tx-table .financial-tx-date,
.financial-transactions-module .financial-tx-table .financial-tx-date {
  font-weight: 600;
  color: #343a40;
}
.receivables-module .financial-tx-table .financial-tx-description,
.payables-module .financial-tx-table .financial-tx-description,
.financial-transactions-module .financial-tx-table .financial-tx-description {
  font-weight: 500;
  color: #212529;
  word-break: break-word;
}
.receivables-module .financial-tx-table .financial-tx-bank,
.payables-module .financial-tx-table .financial-tx-bank,
.financial-transactions-module .financial-tx-table .financial-tx-bank {
  font-weight: 500;
  color: #343a40;
}
.receivables-module .financial-tx-table .financial-tx-bank i,
.payables-module .financial-tx-table .financial-tx-bank i,
.financial-transactions-module .financial-tx-table .financial-tx-bank i {
  margin-right: 4px;
  color: #6c757d;
}
.receivables-module .financial-tx-table .financial-tx-subline,
.payables-module .financial-tx-table .financial-tx-subline,
.financial-transactions-module .financial-tx-table .financial-tx-subline {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #6c757d;
}
.receivables-module .financial-tx-table .financial-tx-subline a,
.payables-module .financial-tx-table .financial-tx-subline a,
.financial-transactions-module .financial-tx-table .financial-tx-subline a {
  color: #17a2b8;
  text-decoration: none;
}
.receivables-module .financial-tx-table .financial-tx-subline a:hover,
.payables-module .financial-tx-table .financial-tx-subline a:hover,
.financial-transactions-module .financial-tx-table .financial-tx-subline a:hover {
  text-decoration: underline;
}
.receivables-module .financial-tx-table .financial-tx-counterparty,
.payables-module .financial-tx-table .financial-tx-counterparty,
.financial-transactions-module .financial-tx-table .financial-tx-counterparty {
  font-weight: 500;
  color: #495057;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .financial-tx-table .financial-tx-origin i,
.payables-module .financial-tx-table .financial-tx-origin i,
.financial-transactions-module .financial-tx-table .financial-tx-origin i {
  color: #17a2b8;
}
.receivables-module .financial-tx-table .financial-tx-tag,
.payables-module .financial-tx-table .financial-tx-tag,
.financial-transactions-module .financial-tx-table .financial-tx-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  background: #e9ecef;
  color: #495057;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell,
.financial-transactions-module table tbody td.actions-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem !important;
  gap: 0.25rem !important;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.receivables-module table tbody td.actions-cell .action-btn,
.payables-module table tbody td.actions-cell .action-btn,
.financial-transactions-module table tbody td.actions-cell .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module table tbody td.actions-cell .action-btn.view,
.payables-module table tbody td.actions-cell .action-btn.view,
.financial-transactions-module table tbody td.actions-cell .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module table tbody td.actions-cell .action-btn.view:hover,
.payables-module table tbody td.actions-cell .action-btn.view:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module table tbody td.actions-cell .action-btn.edit,
.payables-module table tbody td.actions-cell .action-btn.edit,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module table tbody td.actions-cell .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .action-btn.edit:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module table tbody td.actions-cell .action-btn.delete,
.payables-module table tbody td.actions-cell .action-btn.delete,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .action-btn.delete:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module table tbody td.actions-cell .action-btn.reconcile,
.payables-module table tbody td.actions-cell .action-btn.reconcile,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.payables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td),
.financial-transactions-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn,
.financial-transactions-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view,
.financial-transactions-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.reconcile,
.payables-module .actions-cell:not(td) .action-btn.reconcile,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.payables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .card,
.payables-module .card,
.financial-transactions-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header,
.payables-module .card .card-header,
.financial-transactions-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title,
.financial-transactions-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i,
.financial-transactions-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}
.receivables-module .card .card-body,
.payables-module .card .card-body,
.financial-transactions-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .form-section,
.payables-module .form-section,
.financial-transactions-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child,
.financial-transactions-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header,
.financial-transactions-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6,
.financial-transactions-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i,
.financial-transactions-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small,
.financial-transactions-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field,
.financial-transactions-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label,
.financial-transactions-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required,
.financial-transactions-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control,
.financial-transactions-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus,
.financial-transactions-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text,
.financial-transactions-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback,
.financial-transactions-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid,
.financial-transactions-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column,
.financial-transactions-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns,
.financial-transactions-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns,
.financial-transactions-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns,
.financial-transactions-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field,
.financial-transactions-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2,
.financial-transactions-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3,
.financial-transactions-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}
.receivables-module .form-label-sm,
.payables-module .form-label-sm,
.financial-transactions-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled],
.financial-transactions-module .form-control:disabled,
.financial-transactions-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text,
.financial-transactions-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control,
.financial-transactions-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .table-footer,
.payables-module .table-footer,
.financial-transactions-module .table-footer {
  padding: 1rem;
  background: #f8f9fc;
  border-top: 1px solid #e3e6f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #6c757d;
}
@media (max-width: 768px) {
  .receivables-module .main-container,
  .payables-module .main-container,
  .financial-transactions-module .main-container {
    padding: 1rem;
  }
  .receivables-module .stats-row,
  .payables-module .stats-row,
  .financial-transactions-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row,
  .financial-transactions-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
  .payables-module .form-grid.two-columns,
  .payables-module .form-grid.three-columns,
  .financial-transactions-module .form-grid.two-columns,
  .financial-transactions-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
  .payables-module .form-grid .form-field.span-2,
  .payables-module .form-grid .form-field.span-3,
  .financial-transactions-module .form-grid .form-field.span-2,
  .financial-transactions-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}

.budgets-module .erp-card {
  position: relative;
}
.budgets-module .erp-card-body {
  position: relative;
}
.budgets-module .erp-card-body .table-responsive {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  position: relative;
}

.financial-amount:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}

#annualBudgetTable {
  font-size: 0.875rem;
}
#annualBudgetTable th {
  font-size: 0.8rem;
  padding: 0.5rem 0.3rem;
  white-space: nowrap;
  vertical-align: middle;
}
#annualBudgetTable td {
  padding: 0.4rem 0.3rem;
  vertical-align: middle;
}
#annualBudgetTable .month-cell {
  min-width: 100px;
}
#annualBudgetTable .month-cell .month-input {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  min-width: 90px;
  text-align: right;
  font-weight: 600;
  height: calc(1.5em + 0.5rem + 2px);
  line-height: 1.5;
  color: #212529;
}
#annualBudgetTable .month-cell .month-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  z-index: 1;
  background-color: #fff;
}
#annualBudgetTable .month-cell .month-input::-moz-placeholder {
  color: #adb5bd;
  font-weight: normal;
}
#annualBudgetTable .month-cell .month-input::placeholder {
  color: #adb5bd;
  font-weight: normal;
}
#annualBudgetTable .month-cell .month-input[value]:not([value=""]) {
  color: #212529;
  font-weight: 600;
}
#annualBudgetTable .month-header {
  font-weight: 600;
  background-color: #f8f9fa;
  position: sticky;
  top: 0;
  z-index: 10;
}
#annualBudgetTable .month-total {
  font-size: 0.75rem;
  background-color: #f8f9fa;
  font-weight: 600;
}
#annualBudgetTable .financial-row:hover {
  background-color: #f8f9fa;
}
#annualBudgetTable .financial-row:hover .month-input {
  background-color: #fff;
}

@media (max-width: 1400px) {
  #annualBudgetTable .month-cell {
    min-width: 90px;
  }
  #annualBudgetTable .month-cell .month-input {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
    min-width: 85px;
  }
}
.card-body .table-responsive {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.card .card-header .card-title {
  margin-bottom: 0;
}

.badge.badge-sm, .badge-sm.status-badge {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}
.badge.badge-lg, .badge-lg.status-badge {
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
}

.btn-group .btn:not(:last-child) {
  margin-right: 0.25rem;
}

.form-check-input:checked {
  background-color: #007bff;
  border-color: #007bff;
}

.budget-form-module .d-flex.flex-wrap {
  align-items: stretch;
}
.budget-form-module .d-flex.flex-wrap .flex-fill {
  display: flex;
}
.budget-form-module .d-flex.flex-wrap .flex-fill .erp-stat-card {
  width: 100%;
  flex: 1;
}

.budget-annual-module .erp-card {
  position: relative;
  display: block;
  clear: both;
}
.budget-annual-module .erp-card-body {
  position: relative;
}

.budget-show-module .budget-executive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.budget-show-module .budget-executive-card {
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ee;
  border-left: 4px solid #6c757d;
  border-radius: 0.35rem;
  background: #fff;
}
.budget-show-module .budget-executive-card.revenue {
  border-left-color: #28a745;
}
.budget-show-module .budget-executive-card.expense {
  border-left-color: #dc3545;
}
.budget-show-module .budget-executive-card.result {
  border-left-color: #17a2b8;
}
.budget-show-module .budget-executive-card small,
.budget-show-module .budget-executive-card span {
  display: block;
}
.budget-show-module .budget-executive-card small {
  color: #6c757d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.7rem;
}
.budget-show-module .budget-executive-card strong {
  display: block;
  margin: 0.2rem 0;
  color: #2c3e50;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.budget-show-module .budget-executive-card span {
  color: #6c757d;
  font-size: 0.75rem;
}
.budget-show-module .budget-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.budget-show-module .budget-audit-tabs {
  border-bottom-color: #dee2e6;
}
.budget-show-module .budget-audit-tabs .nav-link {
  color: #5c6773;
  font-weight: 600;
}
.budget-show-module .budget-audit-tabs .nav-link.active {
  color: #1f2d3d;
  border-top: 3px solid #17a2b8;
}
.budget-show-module .budget-audit-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}
.budget-show-module .budget-audit-metric {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid #e3e8ee;
  border-top: 3px solid #17a2b8;
  border-radius: 0.3rem;
  background: #fff;
}
.budget-show-module .budget-audit-metric.success {
  border-top-color: #28a745;
}
.budget-show-module .budget-audit-metric.warning {
  border-top-color: #ffc107;
}
.budget-show-module .budget-audit-metric.secondary {
  border-top-color: #6c757d;
}
.budget-show-module .budget-audit-metric.danger {
  border-top-color: #dc3545;
}
.budget-show-module .budget-audit-metric small,
.budget-show-module .budget-audit-metric strong {
  display: block;
}
.budget-show-module .budget-audit-metric small {
  min-height: 2.1em;
  color: #6c757d;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.budget-show-module .budget-audit-metric strong {
  margin-top: 0.35rem;
  color: #2c3e50;
  font-size: clamp(0.88rem, 1.2vw, 1.1rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.budget-show-module .budget-audit-equation {
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.3rem;
  background: #f7f9fb;
  color: #5c6773;
  font-size: 0.8rem;
}
.budget-show-module .budget-audit-subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid #e3e8ee;
  background: #f8f9fa;
}
.budget-show-module .budget-audit-table-wrap {
  max-height: 430px;
}
.budget-show-module .budget-audit-review-list {
  max-height: 430px;
  overflow-y: auto;
}
.budget-show-module .budget-audit-review-item {
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid #edf0f2;
  font-size: 0.82rem;
}
.budget-show-module .budget-audit-review-item:last-child {
  border-bottom: 0;
}
.budget-show-module .budget-audit-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 150px;
  padding: 1rem;
  color: #6c757d;
  text-align: center;
}
.budget-show-module .budget-audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.budget-show-module .budget-audit-summary-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 0.35rem;
  background: #fff;
}
.budget-show-module .budget-audit-summary-card small,
.budget-show-module .budget-audit-summary-card strong,
.budget-show-module .budget-audit-summary-card span {
  display: block;
}
.budget-show-module .budget-audit-summary-card small {
  color: #6c757d;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.budget-show-module .budget-audit-summary-card strong {
  margin: 0.35rem 0;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  overflow-wrap: anywhere;
}
.budget-show-module .budget-audit-summary-card span {
  color: #6c757d;
  font-size: 0.78rem;
}
.budget-show-module .budget-hierarchy-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.budget-show-module .budget-hierarchy-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.budget-show-module .budget-hierarchy-table-wrap {
  max-height: 620px;
}
.budget-show-module .budget-hierarchy-table {
  font-size: 0.9rem;
}
.budget-show-module .budget-hierarchy-stack {
  display: block;
}
.budget-show-module .budget-hierarchy-stack-section {
  width: 100%;
}
.budget-show-module .budget-hierarchy-name-cell {
  min-width: 280px;
  white-space: nowrap;
}
.budget-show-module .budget-hierarchy-spacer {
  display: inline-block;
  width: 20px;
  margin-right: 0.5rem;
}
.budget-show-module .budget-hierarchy-code {
  display: inline-block;
  min-width: 82px;
  margin-right: 0.5rem;
  color: #6c757d;
  font-weight: 700;
  font-size: 0.82rem;
}
.budget-show-module .budget-hierarchy-synthetic {
  background: rgba(108, 117, 125, 0.08);
}
.budget-show-module .budget-hierarchy-progress {
  width: 72px;
  height: 8px;
  margin: 0 auto 0.15rem;
}
.budget-show-module .budget-hierarchy-toggle {
  width: 18px;
  min-width: 18px;
  font-size: 0.7rem;
}
.budget-show-module .budget-zero-row {
  display: none;
}

@media (max-width: 991px) {
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .budget-show-module .budget-audit-summary-grid {
    grid-template-columns: 1fr;
  }
  .budget-show-module .budget-hierarchy-actions {
    justify-content: flex-start;
    margin-top: 0.75rem;
  }
  .budget-show-module .budget-hierarchy-name-cell {
    min-width: 220px;
  }
}
@media (max-width: 575px) {
  .budget-show-module .budget-executive-grid,
  .budget-show-module .budget-progress-grid,
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: 1fr;
  }
}
.budget-annual-module .erp-stat-card.filled.info {
  background: #3498db !important;
  border-color: #3498db !important;
  border-left-color: #3498db !important;
  border-radius: var(--erp-border-radius) !important;
  padding: 10px 12px !important;
  box-shadow: var(--erp-shadow-light) !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-content h3,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-value {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-content p,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 10px !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-icon,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  width: 34px !important;
  height: 34px !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-icon i,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon i {
  color: #ffffff !important;
  font-size: 15px !important;
}

.budget-show-module .chart-empty-state {
  color: #adb5bd;
  text-align: center;
}
.budget-show-module .donut-chart-wrapper .donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  width: 70%;
}
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2c3e50;
  line-height: 1.1;
}
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-caption {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 2px;
  line-height: 1.2;
}
.budget-show-module .legend-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.budget-show-module .variance-legend-btn {
  transition: all 0.18s ease;
  cursor: pointer;
  font-size: 0.78rem;
  padding: 4px 10px;
}
.budget-show-module .variance-legend-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.budget-show-module .variance-legend-btn.active {
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}
.budget-show-module .variance-legend-btn.active .legend-dot {
  outline: 2px solid #fff;
  outline-offset: 1px;
}
.budget-show-module #variance-filter-badge {
  animation: fadeInDown 0.25s ease;
}
.budget-show-module #variance-filter-badge .btn-link {
  text-decoration: none;
  color: inherit;
}
.budget-show-module #variance-filter-badge .btn-link:hover {
  text-decoration: underline;
}
.budget-show-module [data-budget-row=true] {
  transition: opacity 0.2s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.modal-open:has(#approveModal.show) .modal-backdrop,
body.modal-open:has(#rejectModal.show) .modal-backdrop,
body.modal-open:has(#duplicateModal.show) .modal-backdrop,
body.modal-open:has([id^=rejectModal].show) .modal-backdrop,
body.modal-open:has([id^=duplicateModal].show) .modal-backdrop {
  z-index: 1040 !important;
}

body.modal-open #approveModal.show,
body.modal-open #rejectModal.show,
body.modal-open #duplicateModal.show,
body.modal-open [id^=rejectModal].show,
body.modal-open [id^=duplicateModal].show {
  z-index: 1050 !important;
}

.alert-severity-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.alert-severity-icon.alert-severity-critical {
  background: rgba(229, 115, 115, 0.1);
  color: #e57373;
}
.alert-severity-icon.alert-severity-warning {
  background: rgba(255, 183, 77, 0.12);
  color: #875800;
}
.alert-severity-icon.alert-severity-info {
  background: rgba(100, 181, 246, 0.1);
  color: #1565c0;
}

.financial-alerts-page .financial-alerts-toolbar {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.financial-alerts-page .financial-alerts-toolbar__header {
  min-height: 46px;
  background: #ffffff;
  gap: 0.5rem;
}
.financial-alerts-page .financial-alerts-toolbar__filters {
  background: #f8fafc;
  gap: 0.375rem;
  border-top: 1px solid #e8eaed;
  flex-wrap: wrap;
  align-items: center;
}
.financial-alerts-page .financial-alerts-toolbar__filters .form-control {
  border-color: #e8eaed;
  background: #ffffff;
  color: #1f2937;
  border-radius: 5px;
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  box-shadow: none;
}
.financial-alerts-page .financial-alerts-toolbar__filters .form-control:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}
.financial-alerts-page .financial-alerts-toolbar__filters .custom-control-label {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.6;
}
.financial-alerts-page .financial-alerts-toolbar__filters .btn {
  border-radius: 5px;
  font-size: 0.8rem;
}
.financial-alerts-page .financial-alerts-stats-pills {
  gap: 5px;
  flex-wrap: wrap;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid #e8eaed;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  background: #ffffff;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  line-height: 1.6;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill i {
  font-size: 0.7rem;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill:hover {
  text-decoration: none;
  background: #f8fafc;
  border-color: #c9cdd2;
  color: #1f2937;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill.is-active {
  background: #e5edff;
  border-color: #93c5fd;
  color: #1d4ed8;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger {
  color: #c0392b;
  border-color: rgba(229, 115, 115, 0.4);
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger:hover {
  background: rgba(229, 115, 115, 0.1);
  border-color: #e57373;
  color: #c0392b;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning {
  color: #875800;
  border-color: rgba(255, 183, 77, 0.5);
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning:hover {
  background: rgba(255, 183, 77, 0.12);
  border-color: #ffb74d;
  color: #875800;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--info {
  color: #1565c0;
  border-color: rgba(100, 181, 246, 0.4);
  cursor: default;
}
.financial-alerts-page .financial-alerts-list-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.financial-alerts-page .financial-alerts-list-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.financial-alerts-page .financial-alert-row {
  border: none;
  border-bottom: 1px solid #e8eaed;
  border-left: 3px solid #e8eaed;
  padding: 0.65rem 1rem;
  background: #ffffff;
  transition: background 0.12s ease;
}
.financial-alerts-page .financial-alert-row:last-child {
  border-bottom: none;
}
.financial-alerts-page .financial-alert-row--critical {
  border-left-color: #e57373;
}
.financial-alerts-page .financial-alert-row--critical.financial-alert-row--unread {
  background: rgba(253.7, 248, 248, 0.55);
}
.financial-alerts-page .financial-alert-row--warning {
  border-left-color: #ffb74d;
}
.financial-alerts-page .financial-alert-row--warning.financial-alert-row--unread {
  background: rgba(255, 250.68, 244.32, 0.56);
}
.financial-alerts-page .financial-alert-row--info {
  border-left-color: #64b5f6;
}
.financial-alerts-page .financial-alert-row--info.financial-alert-row--unread {
  background: rgba(247.25, 251.3, 254.55, 0.55);
}
.financial-alerts-page .financial-alert-row--unread:not([class*="--critical"]):not([class*="--warning"]):not([class*="--info"]) {
  background: rgba(66, 133, 244, 0.03);
}
.financial-alerts-page .financial-alert-row:hover {
  background: #f8fafc;
}
.financial-alerts-page .financial-alert-row__body {
  min-width: 0;
}
.financial-alerts-page .financial-alert-row__title {
  font-size: 0.875rem;
}
.financial-alerts-page .financial-alert-row__title a {
  color: #1f2937;
  text-decoration: none;
}
.financial-alerts-page .financial-alert-row__title a:hover {
  color: #2563eb;
  text-decoration: none;
}
.financial-alerts-page .financial-alert-row__message {
  font-size: 0.78rem;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.financial-alerts-page .financial-alert-row__actions .btn-group {
  flex-wrap: nowrap;
}
.financial-alerts-page .financial-alert-row__actions .btn {
  font-size: 0.75rem;
  padding: 0.2rem 0.45rem;
  border-color: #e8eaed;
  color: #6b7280;
  background: #ffffff;
}
.financial-alerts-page .financial-alert-row__actions .btn:hover {
  background: #f8fafc;
  color: #1f2937;
}
.financial-alerts-page .financial-alerts-empty {
  color: #6b7280;
}

.financial-alert-detail-page .financial-alert-detail-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.financial-alert-detail-page .financial-alert-detail-card--critical {
  border-left: 4px solid #e57373 !important;
}
.financial-alert-detail-page .financial-alert-detail-card--warning {
  border-left: 4px solid #ffb74d !important;
}
.financial-alert-detail-page .financial-alert-detail-card--info {
  border-left: 4px solid #64b5f6 !important;
}
.financial-alert-detail-page .financial-alert-detail-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
}
.financial-alert-detail-page .financial-alert-detail-card .erp-card-footer {
  background: #f8fafc;
  border-top: 1px solid #e8eaed;
}
.financial-alert-detail-page .alert-detail-message-block {
  background: #f8fafc;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  white-space: pre-wrap;
  color: #1f2937;
  line-height: 1.6;
}
.financial-alert-detail-page .alert-detail-recommended {
  background: rgba(255, 183, 77, 0.07);
  border: 1px solid rgba(255, 183, 77, 0.3);
  border-radius: 5px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.financial-alert-detail-page .alert-detail-meta-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.financial-alert-detail-page .alert-detail-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 1rem;
  font-size: 0.82rem;
}
.financial-alert-detail-page .alert-detail-dl dt {
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
  padding: 0.2rem 0;
}
.financial-alert-detail-page .alert-detail-dl dd {
  color: #1f2937;
  margin-bottom: 0;
  padding: 0.2rem 0;
  border-bottom: 1px solid #e8eaed;
}
.financial-alert-detail-page .alert-detail-dl dt:last-of-type + dd {
  border-bottom: none;
}
.financial-alert-detail-page .financial-alert-metadata-details {
  border: 1px solid #e8eaed;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.82rem;
}
.financial-alert-detail-page .financial-alert-metadata-details summary {
  cursor: pointer;
  list-style: none;
  background: #f8fafc;
  padding: 0.5rem 0.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.financial-alert-detail-page .financial-alert-metadata-details summary::-webkit-details-marker {
  display: none;
}
.financial-alert-detail-page .financial-alert-metadata-details summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.3rem;
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}
.financial-alert-detail-page .financial-alert-metadata-details[open] summary::before {
  transform: rotate(90deg);
}
.financial-alert-detail-page .financial-alert-sidebar-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.financial-alert-detail-page .financial-alert-sidebar-card .erp-card-header {
  background: #f8fafc;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item {
  border-left: none;
  border-right: none;
  border-color: #e8eaed;
  font-size: 0.84rem;
  padding: 0.5rem 1rem;
  color: #1f2937;
  background: #ffffff;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:first-child {
  border-top: none;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:hover {
  background: #f8fafc;
  color: #2563eb;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item i {
  width: 1.1rem;
  text-align: center;
}

.alert-widget-item {
  border-left: 3px solid transparent;
  transition: background 0.15s ease;
}
.alert-widget-item[data-severity=critical] {
  border-left-color: #e57373;
}
.alert-widget-item[data-severity=critical]:hover {
  background: rgba(229, 115, 115, 0.1);
}
.alert-widget-item[data-severity=warning] {
  border-left-color: #ffb74d;
}
.alert-widget-item[data-severity=warning]:hover {
  background: rgba(255, 183, 77, 0.12);
}
.alert-widget-item[data-severity=info] {
  border-left-color: #64b5f6;
}
.alert-widget-item[data-severity=info]:hover {
  background: rgba(100, 181, 246, 0.1);
}

.alerts-module .alert-unread {
  background-color: rgba(255, 193, 7, 0.05);
  border-left: 3px solid #ffc107;
}
.alerts-module .list-group-item {
  border-left: none;
  border-right: none;
  padding: 0.875rem 1rem;
}
.alerts-module .list-group-item:first-child {
  border-top: none;
}
.alerts-module .list-group-item:last-child {
  border-bottom: none;
}
.alerts-module .list-group-item:hover {
  background-color: #f8fafc;
}

.reports-module .aging-module .text-orange {
  color: #fd7e14 !important;
}
.reports-module .aging-module .aging-risk-card .erp-card-header .badge, .reports-module .aging-module .aging-risk-card .erp-card-header .status-badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .status-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
}
.reports-module .aging-module .aging-risk-card .list-group-item,
.reports-module .aging-module .aging-debtors-card .list-group-item {
  border-bottom: 1px solid #e9ecef;
  padding: 16px 20px;
  transition: all 0.2s ease;
}
.reports-module .aging-module .aging-risk-card .list-group-item:last-child,
.reports-module .aging-module .aging-debtors-card .list-group-item:last-child {
  border-bottom: none;
}
.reports-module .aging-module .aging-risk-card .list-group-item:hover,
.reports-module .aging-module .aging-debtors-card .list-group-item:hover {
  background-color: #f8f9fa;
  transform: translateX(2px);
}
.reports-module .aging-module .aging-risk-card .list-group-item h6,
.reports-module .aging-module .aging-debtors-card .list-group-item h6 {
  line-height: 1.4;
}
.reports-module .aging-module .aging-risk-card .list-group-item .badge-sm,
.reports-module .aging-module .aging-debtors-card .list-group-item .badge-sm {
  font-size: 11px;
  padding: 4px 8px;
  min-width: 28px;
  text-align: center;
}
.reports-module .aging-module .aging-risk-card .badge-warning,
.reports-module .aging-module .aging-debtors-card .badge-warning {
  background-color: #ffc107;
  color: #212529;
}
.reports-module .aging-module .aging-risk-card .badge-info,
.reports-module .aging-module .aging-debtors-card .badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}
.reports-module .aging-module .aging-risk-card .aging-client-item {
  border-left-color: #dc3545 !important;
}
.reports-module .aging-module .aging-risk-card .aging-client-item:hover {
  border-left-width: 6px !important;
  background-color: #fff5f5;
}
.reports-module .aging-module .aging-debtors-card .aging-debtor-item {
  border-left-color: #28a745 !important;
}
.reports-module .aging-module .aging-debtors-card .aging-debtor-item:hover {
  border-left-width: 6px !important;
  background-color: #f0fff4;
}
.reports-module .aging-module .text-center.py-5 i {
  opacity: 0.4;
}

.reports-module.cash-flow-module .cash-flow-filter-header,
.reports-module.cash-flow-module .cash-flow-section-header,
.reports-module .cash-flow-module .cash-flow-filter-header,
.reports-module .cash-flow-module .cash-flow-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-filter-subtitle,
.reports-module.cash-flow-module .cash-flow-section-subtitle,
.reports-module .cash-flow-module .cash-flow-filter-subtitle,
.reports-module .cash-flow-module .cash-flow-section-subtitle {
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-quick-periods,
.reports-module .cash-flow-module .cash-flow-quick-periods {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.reports-module.cash-flow-module .cash-flow-period-chip,
.reports-module .cash-flow-module .cash-flow-period-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--erp-border-color);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.reports-module.cash-flow-module .cash-flow-period-chip:hover,
.reports-module .cash-flow-module .cash-flow-period-chip:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
  text-decoration: none;
}
.reports-module.cash-flow-module .cash-flow-period-chip.active,
.reports-module .cash-flow-module .cash-flow-period-chip.active {
  background: rgba(44, 62, 80, 0.08);
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--erp-primary);
}
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.reports-module.cash-flow-module .cash-flow-filter-form .filter-group,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-group {
  min-width: 0;
}
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.reports-module.cash-flow-module .cash-flow-filter-help,
.reports-module .cash-flow-module .cash-flow-filter-help {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-summary-item,
.reports-module.cash-flow-module .cash-flow-insight-card,
.reports-module .cash-flow-module .cash-flow-summary-item,
.reports-module .cash-flow-module .cash-flow-insight-card {
  background: var(--gray-50);
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  padding: 14px 16px;
  box-shadow: var(--erp-shadow-light);
}
.reports-module.cash-flow-module .cash-flow-summary-label,
.reports-module.cash-flow-module .cash-flow-insight-label,
.reports-module .cash-flow-module .cash-flow-summary-label,
.reports-module .cash-flow-module .cash-flow-insight-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--gray-600);
  text-transform: uppercase;
}
.reports-module.cash-flow-module .cash-flow-summary-item strong,
.reports-module.cash-flow-module .cash-flow-insight-value,
.reports-module .cash-flow-module .cash-flow-summary-item strong,
.reports-module .cash-flow-module .cash-flow-insight-value {
  display: block;
  color: var(--gray-900);
  font-size: 18px;
  line-height: 1.2;
}
.reports-module.cash-flow-module .cash-flow-insight-meta,
.reports-module .cash-flow-module .cash-flow-insight-meta {
  display: block;
  margin-top: 6px;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-kpi-card,
.reports-module .cash-flow-module .cash-flow-kpi-card {
  min-height: 96px;
  align-items: flex-start;
}
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.15;
}
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content p,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content p {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: 11px;
  margin-top: 4px;
}
.reports-module.cash-flow-module .cash-flow-kpi-meta,
.reports-module .cash-flow-module .cash-flow-kpi-meta {
  display: block;
  margin-top: 8px;
  color: var(--gray-600);
  font-size: 11px;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-visibility-note,
.reports-module .cash-flow-module .cash-flow-visibility-note {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: var(--erp-border-radius);
  border: 1px solid rgba(44, 62, 80, 0.12);
  background: rgba(44, 62, 80, 0.04);
}
.reports-module.cash-flow-module .cash-flow-visibility-note.is-expanded,
.reports-module .cash-flow-module .cash-flow-visibility-note.is-expanded {
  border-color: rgba(52, 152, 219, 0.18);
  background: rgba(52, 152, 219, 0.06);
}
.reports-module.cash-flow-module .cash-flow-visibility-copy,
.reports-module .cash-flow-module .cash-flow-visibility-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--gray-700);
  font-size: 13px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-muted-chip,
.reports-module .cash-flow-module .cash-flow-muted-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}
.reports-module.cash-flow-module .cash-flow-table thead th,
.reports-module .cash-flow-module .cash-flow-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--gray-100);
}
.reports-module.cash-flow-module .cash-flow-table tbody tr.is-empty,
.reports-module .cash-flow-module .cash-flow-table tbody tr.is-empty {
  opacity: 0.68;
}
.reports-module.cash-flow-module .cash-flow-date-cell,
.reports-module .cash-flow-module .cash-flow-date-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.reports-module.cash-flow-module .cash-flow-date-cell small,
.reports-module .cash-flow-module .cash-flow-date-cell small {
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-category-list,
.reports-module .cash-flow-module .cash-flow-category-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-item,
.reports-module .cash-flow-module .cash-flow-category-item {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  padding: 12px 14px;
}
.reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-name,
.reports-module .cash-flow-module .cash-flow-category-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-category-meta,
.reports-module .cash-flow-module .cash-flow-category-meta {
  margin-top: 2px;
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}
.reports-module.cash-flow-module .cash-flow-category-amount.success,
.reports-module .cash-flow-module .cash-flow-category-amount.success {
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-category-amount.danger,
.reports-module .cash-flow-module .cash-flow-category-amount.danger {
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-category-bar,
.reports-module .cash-flow-module .cash-flow-category-bar {
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--gray-100);
  overflow: hidden;
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill,
.reports-module .cash-flow-module .cash-flow-category-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill.success,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.success {
  background: linear-gradient(90deg, rgba(39, 174, 96, 0.35), var(--erp-success));
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill.danger,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.danger {
  background: linear-gradient(90deg, rgba(231, 76, 60, 0.35), var(--erp-danger));
}
.reports-module.cash-flow-module .cash-flow-category-total,
.reports-module .cash-flow-module .cash-flow-category-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--erp-border-color);
  color: var(--gray-600);
  font-size: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-total strong,
.reports-module .cash-flow-module .cash-flow-category-total strong {
  color: var(--gray-900);
  font-size: 16px;
}
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-nature-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.reports-module.cash-flow-module .cash-flow-nature-card,
.reports-module .cash-flow-module .cash-flow-nature-card {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}
.reports-module.cash-flow-module .cash-flow-nature-card[open],
.reports-module .cash-flow-module .cash-flow-nature-card[open] {
  box-shadow: var(--erp-shadow-medium);
}
.reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.reports-module.cash-flow-module .cash-flow-nature-summary::-webkit-details-marker,
.reports-module .cash-flow-module .cash-flow-nature-summary::-webkit-details-marker {
  display: none;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-main,
.reports-module .cash-flow-module .cash-flow-nature-summary-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-title,
.reports-module .cash-flow-module .cash-flow-nature-summary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-name,
.reports-module .cash-flow-module .cash-flow-nature-summary-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-code,
.reports-module .cash-flow-module .cash-flow-nature-summary-code {
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-meta,
.reports-module .cash-flow-module .cash-flow-nature-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.reports-module.cash-flow-module .cash-flow-nature-badge,
.reports-module .cash-flow-module .cash-flow-nature-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}
.reports-module.cash-flow-module .cash-flow-nature-badge.success,
.reports-module .cash-flow-module .cash-flow-nature-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-nature-badge.danger,
.reports-module .cash-flow-module .cash-flow-nature-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-nature-badge.neutral,
.reports-module .cash-flow-module .cash-flow-nature-badge.neutral {
  background: var(--gray-100);
  color: var(--gray-600);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
  flex-shrink: 0;
  text-align: right;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount small,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount small {
  display: block;
  margin-top: 4px;
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.success strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.success strong {
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.danger strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.danger strong {
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-summary-toggle {
  color: var(--gray-600);
  font-size: 13px;
  transition: transform 0.2s ease;
}
.reports-module.cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle {
  transform: rotate(180deg);
}
.reports-module.cash-flow-module .cash-flow-nature-card-body,
.reports-module .cash-flow-module .cash-flow-nature-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--erp-border-color);
}
.reports-module.cash-flow-module .cash-flow-nature-table,
.reports-module .cash-flow-module .cash-flow-nature-table {
  margin-bottom: 0;
}
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row td {
  background: var(--gray-50);
}
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row.table-active td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row.table-active td {
  background: rgba(44, 62, 80, 0.04);
}
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle {
  color: var(--gray-600);
}
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle:hover,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle:hover {
  color: var(--erp-primary);
  text-decoration: none;
}
.reports-module.cash-flow-module .cash-flow-nature-empty,
.reports-module .cash-flow-module .cash-flow-nature-empty {
  padding: 16px;
  text-align: center;
  color: var(--gray-600);
  font-size: 12px;
}
@media (max-width: 1199px) {
  .reports-module.cash-flow-module .cash-flow-summary-strip,
  .reports-module.cash-flow-module .cash-flow-kpi-grid,
  .reports-module.cash-flow-module .cash-flow-insights-grid,
  .reports-module.cash-flow-module .cash-flow-nature-sections,
  .reports-module .cash-flow-module .cash-flow-summary-strip,
  .reports-module .cash-flow-module .cash-flow-kpi-grid,
  .reports-module .cash-flow-module .cash-flow-insights-grid,
  .reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .reports-module.cash-flow-module .cash-flow-filter-form,
  .reports-module .cash-flow-module .cash-flow-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .reports-module.cash-flow-module .cash-flow-summary-strip,
  .reports-module.cash-flow-module .cash-flow-kpi-grid,
  .reports-module.cash-flow-module .cash-flow-insights-grid,
  .reports-module.cash-flow-module .cash-flow-filter-form,
  .reports-module.cash-flow-module .cash-flow-nature-sections,
  .reports-module .cash-flow-module .cash-flow-summary-strip,
  .reports-module .cash-flow-module .cash-flow-kpi-grid,
  .reports-module .cash-flow-module .cash-flow-insights-grid,
  .reports-module .cash-flow-module .cash-flow-filter-form,
  .reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: 1fr;
  }
  .reports-module.cash-flow-module .cash-flow-export-actions,
  .reports-module.cash-flow-module .cash-flow-section-actions,
  .reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
  .reports-module .cash-flow-module .cash-flow-export-actions,
  .reports-module .cash-flow-module .cash-flow-section-actions,
  .reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
    width: 100%;
  }
  .reports-module.cash-flow-module .cash-flow-export-actions .btn-erp,
  .reports-module.cash-flow-module .cash-flow-section-actions .btn-erp,
  .reports-module.cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-export-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-section-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp {
    width: 100%;
    justify-content: center;
  }
  .reports-module.cash-flow-module .cash-flow-category-head,
  .reports-module .cash-flow-module .cash-flow-category-head {
    flex-direction: column;
  }
  .reports-module.cash-flow-module .cash-flow-category-amount,
  .reports-module .cash-flow-module .cash-flow-category-amount {
    white-space: normal;
  }
  .reports-module.cash-flow-module .cash-flow-nature-summary,
  .reports-module .cash-flow-module .cash-flow-nature-summary {
    flex-direction: column;
  }
  .reports-module.cash-flow-module .cash-flow-nature-summary-amount,
  .reports-module .cash-flow-module .cash-flow-nature-summary-amount {
    text-align: left;
  }
}

.stmt-icon-lg {
  font-size: 18px;
}

.stmt-text-md {
  font-size: 14px;
}

.stmt-col-40 {
  width: 40%;
}

.stmt-text-info {
  color: var(--erp-info);
}

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

.stmt-text-warning {
  color: var(--erp-warning);
}

.stmt-gap-8 {
  gap: 8px;
}

.stmt-filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

.stmt-filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

.stmt-filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

.bank-statements-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}
.bank-statements-module .content .container-fluid .row .col-lg-8,
.bank-statements-module .content .container-fluid .row .col-lg-4 {
  padding-left: 15px;
  padding-right: 15px;
}

:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-warning-text: #96590a;
  --erp-info-text: #1a6a9c;
  --erp-success-text: #1d7d45;
  --erp-danger-text: #a52a1a;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --border-radius: 4px;
  --border-radius-lg: 8px;
}

.bank-reconciliations-module {
  padding-top: 25px;
}
@media (min-width: 992px) {
  .bank-reconciliations-module {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) {
  .bank-reconciliations-module {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.bank-reconciliations-module .content-header {
  margin-top: 5px !important;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom: 10px;
}
.bank-reconciliations-module section.content {
  padding-top: 15px;
  padding-bottom: 20px;
}
.bank-reconciliations-module section.content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.bank-reconciliations-module .erp-card {
  background: white;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}
.bank-reconciliations-module .erp-card:first-of-type {
  margin-top: 0;
}
.bank-reconciliations-module .erp-card-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.bank-reconciliations-module .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .erp-card-body {
  padding: 20px;
}
.bank-reconciliations-module .erp-card-body.compact {
  padding: 15px;
}
.bank-reconciliations-module .reconciliation-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 12px 15px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}
.bank-reconciliations-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.bank-reconciliations-module .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.bank-reconciliations-module .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.bank-reconciliations-module .erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.bank-reconciliations-module .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.bank-reconciliations-module .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.bank-reconciliations-module .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.bank-reconciliations-module .stat-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .stat-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1;
  margin-bottom: 2px;
}
.bank-reconciliations-module .stat-label {
  font-size: 12px;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.bank-reconciliations-module .reconciliation-progress-container {
  margin-bottom: 20px;
}
.bank-reconciliations-module .progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.bank-reconciliations-module .progress-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
}
.bank-reconciliations-module .progress-value {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .compact-progress {
  background: var(--gray-200);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.bank-reconciliations-module .compact-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--erp-success) 0%, #2ecc71 100%);
  transition: width 0.3s ease;
  position: relative;
}
.bank-reconciliations-module .compact-progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.bank-reconciliations-module .mode-switcher {
  display: flex;
  gap: 10px;
  padding: 15px;
  background: var(--gray-50);
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}
.bank-reconciliations-module .mode-btn {
  flex: 1;
  padding: 12px 20px;
  border: 2px solid var(--gray-300);
  background: white;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  color: var(--gray-700);
}
.bank-reconciliations-module .mode-btn:hover {
  border-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.05);
}
.bank-reconciliations-module .mode-btn.active {
  border-color: var(--erp-info);
  background: var(--erp-info);
  color: white;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .mode-btn i {
  font-size: 16px;
}
.bank-reconciliations-module .comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.bank-reconciliations-module .comparison-side {
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
}
.bank-reconciliations-module .comparison-side.left {
  border-left: 3px solid var(--erp-info);
}
.bank-reconciliations-module .comparison-side.right {
  border-left: 3px solid var(--erp-success);
}
.bank-reconciliations-module .comparison-header {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.bank-reconciliations-module .comparison-field {
  background: white;
  padding: 6px 8px;
  border-radius: var(--border-radius);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--gray-200);
}
.bank-reconciliations-module .field-icon {
  width: 24px;
  height: 24px;
  background: var(--gray-100);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.bank-reconciliations-module .field-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .field-label {
  font-size: 10px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 1px;
}
.bank-reconciliations-module .field-value {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-800);
  word-break: break-word;
}
.bank-reconciliations-module .field-value--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .field-value--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .match-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.bank-reconciliations-module .match-indicator.perfect {
  background: var(--erp-success);
  color: white;
}
.bank-reconciliations-module .match-indicator.partial {
  background: var(--erp-warning);
  color: white;
}
.bank-reconciliations-module .match-indicator.none {
  background: var(--erp-danger);
  color: white;
}
.bank-reconciliations-module .field-divergence {
  font-size: 11px;
  color: var(--erp-warning-text);
  margin-top: 2px;
  font-weight: 600;
}
.bank-reconciliations-module .confidence-compact {
  background: linear-gradient(135deg, var(--erp-info) 0%, #2980b9 100%);
  color: white;
  padding: 10px 12px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}
.bank-reconciliations-module .confidence-value {
  font-size: 24px;
  font-weight: 700;
  min-width: 50px;
}
.bank-reconciliations-module .confidence-bar {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
}
.bank-reconciliations-module .confidence-bar-fill {
  height: 100%;
  background: white;
  border-radius: 3px;
  transition: width 0.5s ease;
}
.bank-reconciliations-module .confidence-label {
  font-size: 10px;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bank-reconciliations-module .confidence-meter {
  flex: 1;
}
.bank-reconciliations-module .confidence-actions {
  display: flex;
  gap: 8px;
}
.bank-reconciliations-module .btn-erp-outline--on-dark {
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.bank-reconciliations-module .match-breakdown {
  background: var(--gray-50);
  padding: 8px 10px;
  border-radius: var(--border-radius);
  margin-top: 10px;
}
.bank-reconciliations-module .breakdown-header {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.bank-reconciliations-module .breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.bank-reconciliations-module .breakdown-item {
  font-size: 11px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 4px;
}
.bank-reconciliations-module .item-list-compact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bank-reconciliations-module .item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 80px 1fr 100px 80px 100px 40px;
  gap: 12px;
  align-items: center;
  transition: all 0.2s;
  cursor: pointer;
}
.bank-reconciliations-module .item-row:hover {
  border-color: var(--erp-info);
  box-shadow: var(--shadow-light);
  transform: translateX(2px);
}
.bank-reconciliations-module .item-row.matched {
  border-left: 3px solid var(--erp-success);
  background: rgba(39, 174, 96, 0.03);
}
.bank-reconciliations-module .item-row.unmatched {
  border-left: 3px solid var(--erp-warning);
}
.bank-reconciliations-module .item-row .item-checkbox {
  display: flex;
  align-items: center;
}
.bank-reconciliations-module .item-row.has-checkbox {
  grid-template-columns: 40px 80px 1fr 100px 80px 100px 40px;
}
.bank-reconciliations-module .item-date {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}
.bank-reconciliations-module .item-description {
  font-size: 13px;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .item-amount {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}
.bank-reconciliations-module .item-amount.credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .item-amount.debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 500;
}
.bank-reconciliations-module .item-type.credit {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-type.debit {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-confidence {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
}
.bank-reconciliations-module .item-confidence.high {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-confidence.medium {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .item-confidence.low, .bank-reconciliations-module .item-confidence.none {
  background: var(--gray-200);
  color: var(--gray-600);
}
.bank-reconciliations-module .item-guard-rejected {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
  cursor: help;
}
.bank-reconciliations-module .item-guard-rejected i {
  font-size: 11px;
}
.bank-reconciliations-module .item-actions {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.bank-reconciliations-module .item-row.matched-detailed {
  grid-template-columns: 32px 80px minmax(0, 1.2fr) 100px 80px minmax(0, 1.6fr) 40px;
}
.bank-reconciliations-module .conciliados-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}
.bank-reconciliations-module .conciliados-filter {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .conciliados-filter-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bank-reconciliations-module .conciliados-filter-group label {
  font-size: 11px;
  color: var(--gray-600);
  margin: 0;
}
.bank-reconciliations-module .conciliados-filter-group input[type=date] {
  width: 150px;
  font-size: 12px;
}
.bank-reconciliations-module .conciliados-filter-count {
  font-size: 12px;
  color: var(--gray-600);
  align-self: center;
}
.bank-reconciliations-module .conciliados-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  background: white;
  border-bottom: 1px solid var(--gray-200);
  flex-wrap: wrap;
}
.bank-reconciliations-module .conciliados-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--gray-700);
  cursor: pointer;
}
.bank-reconciliations-module .conciliados-bulk-count {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .conciliados-bulk-count strong {
  color: var(--gray-900);
  font-size: 13px;
}
.bank-reconciliations-module .conciliados-bulk-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}
.bank-reconciliations-module .erp-card-hint {
  font-size: 12px;
  color: var(--gray-600);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bank-reconciliations-module .item-counterpart-hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
}
.bank-reconciliations-module .item-counterpart-hint i {
  font-size: 10px;
}
.bank-reconciliations-module .item-matched-link {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.bank-reconciliations-module .item-matched-link-icon {
  color: var(--erp-success);
  font-size: 12px;
  margin-top: 3px;
  flex-shrink: 0;
}
.bank-reconciliations-module .item-matched-link-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.bank-reconciliations-module .item-matched-link-primary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.bank-reconciliations-module .item-matched-link-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.bank-reconciliations-module .item-matched-link-badge.credit {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-matched-link-badge.debit {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-matched-link-badge.transfer {
  background: rgba(52, 152, 219, 0.12);
  color: var(--erp-info);
}
.bank-reconciliations-module .item-matched-link-badge.neutral, .bank-reconciliations-module .item-matched-link-badge.multiple {
  background: var(--gray-200);
  color: var(--gray-700);
}
.bank-reconciliations-module .item-matched-link-counterparty {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.bank-reconciliations-module .item-matched-link-counterparty.muted {
  font-weight: 500;
  color: var(--gray-600);
}
.bank-reconciliations-module .item-matched-link-secondary {
  font-size: 11px;
  color: var(--gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .item-matched-link-secondary span {
  white-space: nowrap;
}
.bank-reconciliations-module .item-action-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: var(--gray-100);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .item-action-btn:hover {
  background: var(--erp-info);
  color: white;
}
.bank-reconciliations-module .item-action-btn:hover.success {
  background: var(--erp-success);
}
.bank-reconciliations-module .item-action-btn:hover.danger {
  background: var(--erp-danger);
}
.bank-reconciliations-module .batch-actions-bar {
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
  color: white;
  padding: 12px 20px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .batch-info {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-reconciliations-module .batch-count {
  font-weight: 700;
  font-size: 16px;
}
.bank-reconciliations-module .batch-label {
  font-size: 13px;
  opacity: 0.9;
}
.bank-reconciliations-module .btn-erp {
  padding: 8px 16px;
  border-radius: var(--border-radius);
  border: none;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-primary {
  background: var(--erp-primary);
  color: white;
}
.bank-reconciliations-module .btn-erp.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
  color: white;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-success {
  background: var(--erp-success);
  color: white;
}
.bank-reconciliations-module .btn-erp.btn-erp-success:hover {
  background: #229954;
  transform: translateY(-1px);
  color: white;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-outline {
  background: white;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
}
.bank-reconciliations-module .btn-erp.btn-erp-outline:hover {
  border-color: var(--erp-info);
  color: var(--erp-info);
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}
.bank-reconciliations-module .badge-erp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
}
.bank-reconciliations-module .badge-erp.badge-success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .badge-erp.badge-warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .badge-erp.badge-info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.bank-reconciliations-module .quick-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .quick-action-card {
  flex: 1;
  background: white;
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius);
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}
.bank-reconciliations-module .quick-action-card:hover {
  border-color: var(--erp-info);
  border-style: solid;
  background: rgba(52, 152, 219, 0.03);
  transform: translateY(-2px);
}
.bank-reconciliations-module .quick-action-icon {
  font-size: 24px;
  color: var(--erp-info);
  margin-bottom: 8px;
}
.bank-reconciliations-module .quick-action-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}
.bank-reconciliations-module .quick-action-count {
  font-size: 18px;
  font-weight: 700;
  color: var(--erp-info);
  margin-top: 4px;
}
.bank-reconciliations-module .nav-tabs-erp {
  border-bottom: 2px solid var(--gray-300);
  margin-bottom: 20px;
  display: flex;
  gap: 0;
}
.bank-reconciliations-module .nav-tab-erp {
  padding: 12px 24px;
  border: none;
  background: none;
  color: var(--gray-600);
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.bank-reconciliations-module .nav-tab-erp:hover {
  color: var(--erp-info);
}
.bank-reconciliations-module .nav-tab-erp.active {
  color: var(--erp-info);
  border-bottom-color: var(--erp-info);
}
.bank-reconciliations-module .empty-state {
  text-align: center;
  padding: 40px;
  color: var(--gray-500);
}
.bank-reconciliations-module .empty-state--comparison {
  padding: 20px;
}
.bank-reconciliations-module .empty-state-icon {
  font-size: 48px;
  margin-bottom: 15px;
  opacity: 0.5;
}
.bank-reconciliations-module .empty-state-icon--warning {
  color: var(--erp-warning);
}
.bank-reconciliations-module .empty-state-text {
  font-size: 14px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .empty-state-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.bank-reconciliations-module .empty-state-actions .btn-erp {
  width: 100%;
}
.bank-reconciliations-module .empty-state-hint {
  display: block;
  margin-top: 12px;
  color: var(--gray-500);
  font-size: 11px;
  text-align: center;
}
.bank-reconciliations-module .lookup-results-panel {
  display: none;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  margin-top: 2px;
}
.bank-reconciliations-module #modo-conciliados.is-refreshing {
  opacity: 0.5;
  pointer-events: none;
}
.bank-reconciliations-module .lista-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.bank-reconciliations-module .lista-item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.bank-reconciliations-module .lista-item-row:hover {
  box-shadow: var(--shadow-light);
}
.bank-reconciliations-module .lista-item-row.selected {
  border-width: 2px;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .lista-item-row.pending {
  border-left: 4px solid var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-item-row.reconciled {
  background: #f7fbf8;
  border-left: 4px solid var(--erp-success);
  cursor: default;
  opacity: 0.92;
}
.bank-reconciliations-module .lista-item-row.reconciled:hover {
  box-shadow: none;
}
.bank-reconciliations-module .text-erp-success {
  color: var(--erp-success);
}
.bank-reconciliations-module .text-erp-info {
  color: var(--erp-info);
}
.bank-reconciliations-module .text-erp-warning {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .text-erp-danger {
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-provenance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  font-size: 10px;
  color: var(--gray-600);
  white-space: nowrap;
}
.bank-reconciliations-module .item-provenance i {
  opacity: 0.7;
}
.bank-reconciliations-module .item-row.keyboard-focus,
.bank-reconciliations-module .item-row:focus-visible {
  outline: 2px solid var(--erp-info);
  outline-offset: 2px;
  background: rgba(52, 152, 219, 0.06);
}
.bank-reconciliations-module .cursor-pointer {
  cursor: pointer;
}
.bank-reconciliations-module .mr-10 {
  margin-right: 10px;
}
.bank-reconciliations-module .mt-10 {
  margin-top: 10px;
}
.bank-reconciliations-module .mb-15 {
  margin-bottom: 15px;
}
.bank-reconciliations-module .ml-8 {
  margin-left: 8px;
}
.bank-reconciliations-module .recon-hidden-init {
  display: none;
}
.bank-reconciliations-module .recon-font-inherit {
  font-size: inherit;
}
.bank-reconciliations-module .recon-icon-xs {
  font-size: 9px;
}
.bank-reconciliations-module .recon-text-muted-sm {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-text-muted-xs {
  font-size: 11px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-stat-label {
  font-size: 11px;
  color: var(--gray-600);
  margin-bottom: 4px;
}
.bank-reconciliations-module .recon-stat-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
}
.bank-reconciliations-module .recon-field-label {
  font-size: 11px;
  margin-bottom: 2px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-th {
  padding: 6px 8px;
  text-align: left;
  color: var(--gray-600);
  font-weight: 600;
}
.bank-reconciliations-module .recon-th--right {
  text-align: right;
}
.bank-reconciliations-module .recon-th--center {
  text-align: center;
}
.bank-reconciliations-module .recon-scroll-panel {
  max-height: 600px;
  overflow-y: auto;
  min-width: 0;
}
.bank-reconciliations-module .recon-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bank-reconciliations-module .recon-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .recon-select-sm {
  width: 140px;
  font-size: 12px;
}
.bank-reconciliations-module .recon-icon-lg {
  font-size: 18px;
}
.bank-reconciliations-module .recon-text-md {
  font-size: 14px;
}
.bank-reconciliations-module .recon-col-40 {
  width: 40%;
}
.bank-reconciliations-module .gap-8 {
  gap: 8px;
}
.bank-reconciliations-module .filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}
.bank-reconciliations-module .filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}
.bank-reconciliations-module .filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}
.bank-reconciliations-module .saldo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
}
.bank-reconciliations-module .saldo-card {
  border-radius: var(--border-radius);
  padding: 10px 14px;
}
.bank-reconciliations-module .saldo-card--extrato {
  background: #e8f4fd;
  border: 1px solid var(--erp-info);
}
.bank-reconciliations-module .saldo-card--extrato .saldo-card-title {
  color: var(--erp-info);
}
.bank-reconciliations-module .saldo-card--sistema {
  background: #e8f8ef;
  border: 1px solid var(--erp-success);
}
.bank-reconciliations-module .saldo-card--sistema .saldo-card-title {
  color: var(--erp-success);
}
.bank-reconciliations-module .saldo-card-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .saldo-card-cells {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  align-items: stretch;
}
.bank-reconciliations-module .saldo-cell {
  flex: 1;
}
.bank-reconciliations-module .saldo-cell--opening {
  min-width: 100px;
  padding-right: 12px;
  border-right: 1px solid var(--gray-300);
}
.bank-reconciliations-module .saldo-cell--middle {
  min-width: 90px;
  padding: 0 12px;
  border-right: 1px solid var(--gray-300);
}
.bank-reconciliations-module .saldo-cell--closing {
  min-width: 110px;
  padding-left: 12px;
}
.bank-reconciliations-module .saldo-cell-label {
  font-size: 10px;
  color: var(--gray-500);
  margin-bottom: 2px;
}
.bank-reconciliations-module .saldo-cell-value {
  font-size: 13px;
  font-weight: 600;
}
.bank-reconciliations-module .saldo-cell-value--neutral {
  color: var(--gray-700);
}
.bank-reconciliations-module .saldo-cell-value--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .saldo-cell-value--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .saldo-cell-value--total {
  font-size: 15px;
  font-weight: 700;
}
.bank-reconciliations-module .threshold-recommendation {
  border: 1px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  border-radius: var(--border-radius);
  padding: 12px 14px;
}
.bank-reconciliations-module .threshold-recommendation-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--erp-info);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .threshold-recommendation-body {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .threshold-recommendation-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-800);
}
.bank-reconciliations-module .threshold-recommendation-reason {
  font-size: 13px;
  color: var(--gray-700);
}
.bank-reconciliations-module .threshold-recommendation-footnote {
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 6px;
}
.bank-reconciliations-module .engine-diagnosis {
  border-radius: var(--border-radius);
  padding: 10px 12px;
  margin-top: 10px;
  border-left: 3px solid var(--gray-300);
  background: var(--gray-100);
}
.bank-reconciliations-module .engine-diagnosis--rejected {
  border-left-color: var(--erp-warning);
  background: rgba(243, 156, 18, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--ai {
  border-left-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--presence {
  border-left-color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--presence .engine-diagnosis-title {
  color: var(--erp-danger-text);
}
.bank-reconciliations-module .engine-diagnosis-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .engine-diagnosis-body {
  font-size: 12px;
  color: var(--gray-800);
  line-height: 1.45;
}
.bank-reconciliations-module .cross-account-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: var(--border-radius);
  border-left: 3px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-800);
}
.bank-reconciliations-module .cross-account-warning i {
  margin-top: 2px;
  color: var(--erp-info-text);
}
.bank-reconciliations-module .item-presence {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--erp-danger-text);
  background: rgba(231, 76, 60, 0.1);
}
.bank-reconciliations-module .match-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.bank-reconciliations-module .match-reason {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  padding: 3px 10px;
}
.bank-reconciliations-module .match-reason i {
  color: var(--erp-success);
}
.bank-reconciliations-module .partial-payment-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius);
  background: rgba(243, 156, 18, 0.12);
  border: 1px solid var(--erp-warning);
  font-size: 12px;
  color: var(--gray-800);
}
.bank-reconciliations-module .partial-payment-warning i {
  color: var(--erp-warning-text);
  flex-shrink: 0;
}
.bank-reconciliations-module .ai-review {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(13, 110, 253, 0.16);
  border-radius: var(--border-radius-lg);
  padding: 14px 16px;
}
.bank-reconciliations-module .ai-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .ai-review-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.bank-reconciliations-module .ai-review-title i {
  color: var(--erp-info);
}
.bank-reconciliations-module .ai-review-tone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 4px 10px;
}
.bank-reconciliations-module .ai-review-tone--favorable {
  color: var(--erp-success);
}
.bank-reconciliations-module .ai-review-tone--caution {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .ai-review-explanation {
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-800);
  margin-bottom: 8px;
}
.bank-reconciliations-module .ai-review-priority {
  font-size: 11px;
  color: var(--gray-600);
}
.bank-reconciliations-module .ai-review-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.bank-reconciliations-module .ai-review-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gray-700);
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  border-radius: 999px;
  padding: 4px 10px;
}
.bank-reconciliations-module .ai-review-flag i {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .suggestion-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s;
}
.bank-reconciliations-module .suggestion-item-main {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .suggestion-item-description {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .suggestion-item-meta {
  font-size: 10px;
  color: var(--gray-600);
}
.bank-reconciliations-module .suggestion-item-score {
  margin-left: 8px;
}
.bank-reconciliations-module .lookup-result-item {
  cursor: pointer;
  transition: background-color 0.2s;
}
.bank-reconciliations-module .lookup-result-item:hover, .bank-reconciliations-module .lookup-result-item:focus-within {
  background-color: var(--gray-100);
}
.bank-reconciliations-module .lookup-result-meta {
  font-size: 11px;
}
.bank-reconciliations-module .lista-item-body {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-reconciliations-module .lista-item-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .lista-item-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .lista-item-description {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bank-reconciliations-module .lista-item-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 4px;
  align-items: center;
  flex-wrap: wrap;
}
.bank-reconciliations-module .lista-item-amount {
  font-weight: 600;
}
.bank-reconciliations-module .lista-item-amount--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .lista-item-amount--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .lista-item-checkbox {
  cursor: pointer;
}
.bank-reconciliations-module .lista-item-reconciled-icon {
  color: var(--erp-success);
  font-size: 16px;
}
.bank-reconciliations-module .lista-unmatch-btn {
  font-size: 10px;
  padding: 2px 8px;
}
.bank-reconciliations-module .lista-badge-conciliado,
.bank-reconciliations-module .lista-badge-pendente,
.bank-reconciliations-module .lista-badge-outside {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: auto;
}
.bank-reconciliations-module .lista-badge-conciliado {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}
.bank-reconciliations-module .lista-badge-pendente {
  background: rgba(230, 126, 34, 0.12);
  color: var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-badge-outside {
  background: rgba(230, 126, 34, 0.15);
  color: var(--erp-warning, #e67e22);
  border: 1px dashed var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-item-row.linked-source {
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}
.bank-reconciliations-module .lista-item-row.linked-target {
  background: rgba(52, 152, 219, 0.08);
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}
.bank-reconciliations-module .lista-item-row.linked-flash {
  animation: listaLinkFlash 1.2s ease-out;
}
@keyframes listaLinkFlash {
  0% {
    background: rgba(52, 152, 219, 0.35);
  }
  100% {
    background: rgba(52, 152, 219, 0.08);
  }
}
.bank-reconciliations-module #lista-reconciliation-summary {
  border: 1px solid var(--gray-300);
}
.bank-reconciliations-module #modo-lista .erp-card-body {
  overflow: hidden;
}
.bank-reconciliations-module #extrato-items-list,
.bank-reconciliations-module #sistema-items-list {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.bank-reconciliations-module .installment-group-suggestion {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  padding: 12px 14px;
  margin-top: 10px;
}
.bank-reconciliations-module .installment-group-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 10px;
}
.bank-reconciliations-module .installment-group-header i {
  color: var(--erp-info);
}
.bank-reconciliations-module .installment-group-confidence {
  margin-left: auto;
}
.bank-reconciliations-module .installment-group-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}
.bank-reconciliations-module .installment-group-row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: var(--border-radius);
  background: var(--gray-100);
  font-size: 12px;
  cursor: pointer;
  margin-bottom: 0;
}
.bank-reconciliations-module .installment-group-row:hover {
  background: var(--gray-200);
}
.bank-reconciliations-module .installment-group-row-due {
  color: var(--gray-700);
  font-weight: 600;
  white-space: nowrap;
}
.bank-reconciliations-module .installment-group-row-description {
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.bank-reconciliations-module .installment-group-row-amount {
  color: var(--gray-800);
  font-weight: 600;
  white-space: nowrap;
}
.bank-reconciliations-module .installment-group-total {
  margin-top: 4px;
}
.bank-reconciliations-module .installment-group-actions {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.bank-reconciliations-module .installment-group-hint {
  margin-right: auto;
  font-size: 11px;
  color: var(--erp-warning-text);
  font-weight: 600;
}
.bank-reconciliations-module .conciliados-refreshing-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 4px 10px;
  margin-bottom: 8px;
}
.bank-reconciliations-module .conciliados-refreshing-label i {
  color: var(--erp-info);
}
.bank-reconciliations-module .recon-header-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
}
.bank-reconciliations-module .recon-header-toolbar-sm {
  display: flex;
  gap: 8px;
  align-items: center;
}
.bank-reconciliations-module .recon-filter-group-tight {
  margin-bottom: 0;
}
.bank-reconciliations-module .recon-filter-label {
  font-size: 11px;
  margin-right: 5px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-confidence-select {
  width: auto;
  font-size: 12px;
}
.bank-reconciliations-module .recon-selection-counter {
  font-size: 12px;
  color: var(--erp-info);
  font-weight: 500;
}
.bank-reconciliations-module .recon-fallback-notice {
  font-size: 12px;
  color: var(--gray-600);
  margin-bottom: 10px;
}
.bank-reconciliations-module .recon-empty-substate {
  font-size: 12px;
  color: var(--gray-500);
}
.bank-reconciliations-module .recon-select-item-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 10px;
}
.bank-reconciliations-module .recon-suggestions-header {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.bank-reconciliations-module .recon-suggestions-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bank-reconciliations-module .recon-lista-toolbar {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.bank-reconciliations-module .recon-checkbox-label {
  font-size: 12px;
  color: var(--gray-700);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 10px;
  cursor: pointer;
}
.bank-reconciliations-module .recon-saldo-diferenca {
  margin-top: 8px;
  padding: 7px 14px;
  border-radius: var(--border-radius);
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.bank-reconciliations-module .recon-lista-summary-panel {
  background: var(--gray-50);
  padding: 12px;
  border-radius: var(--border-radius);
  margin-bottom: 15px;
}
.bank-reconciliations-module .recon-lista-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.bank-reconciliations-module .recon-lista-summary-value {
  font-size: 16px;
  font-weight: 600;
}
.bank-reconciliations-module .recon-lista-summary-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.bank-reconciliations-module .recon-lista-panel {
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 12px;
  min-width: 0;
  overflow: hidden;
}
.bank-reconciliations-module .recon-footer-bar {
  background: var(--gray-50);
  border-top: 1px solid var(--gray-300);
  padding: 15px;
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bank-reconciliations-module .recon-footer-summary {
  font-size: 13px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-footer-buttons {
  display: flex;
  gap: 10px;
}
.bank-reconciliations-module .recon-summary-panel {
  background: linear-gradient(135deg, var(--recon-summary-bg-start) 0%, var(--recon-summary-bg-end) 100%);
  border: 1px solid var(--recon-summary-border);
  border-radius: var(--border-radius);
  padding: 16px;
  margin-bottom: 15px;
}
.bank-reconciliations-module .recon-summary-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.bank-reconciliations-module .recon-summary-header-icon {
  color: var(--recon-summary-accent-icon);
  font-size: 16px;
}
.bank-reconciliations-module .recon-summary-header-title {
  font-size: 14px;
  color: var(--recon-summary-accent-text);
}
.bank-reconciliations-module .recon-summary-text {
  font-size: 13px;
  color: var(--gray-700);
  margin: 0 0 12px 0;
  line-height: 1.5;
}
.bank-reconciliations-module .recon-summary-details {
  margin-top: 8px;
}
.bank-reconciliations-module .recon-summary-details-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.bank-reconciliations-module .recon-summary-details-header-icon {
  color: var(--recon-summary-detail-icon);
  font-size: 13px;
}
.bank-reconciliations-module .recon-summary-details-header-title {
  font-size: 12px;
  color: var(--gray-700);
}
.bank-reconciliations-module .recon-summary-table-wrap {
  max-height: 200px;
  overflow-y: auto;
}
.bank-reconciliations-module .recon-summary-table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
}
.bank-reconciliations-module .recon-summary-table-head-row {
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid var(--recon-summary-border);
}
.bank-reconciliations-module .recon-summary-row {
  border-bottom: 1px solid rgba(194, 213, 247, 0.5);
}
.bank-reconciliations-module .recon-summary-cell-date {
  padding: 5px 8px;
  color: var(--gray-700);
  white-space: nowrap;
}
.bank-reconciliations-module .recon-summary-cell-desc {
  padding: 5px 8px;
  color: var(--gray-800);
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bank-reconciliations-module .recon-summary-cell-category {
  padding: 5px 8px;
  color: var(--gray-700);
}
.bank-reconciliations-module .recon-summary-cell-type {
  padding: 5px 8px;
}
.bank-reconciliations-module .recon-summary-badge {
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
}
.bank-reconciliations-module .recon-summary-badge--expense {
  background: var(--recon-summary-expense-bg);
  color: var(--recon-summary-expense-text);
}
.bank-reconciliations-module .recon-summary-badge--revenue {
  background: var(--recon-summary-revenue-bg);
  color: var(--recon-summary-revenue-text);
}
.bank-reconciliations-module .recon-summary-cell-amount {
  padding: 5px 8px;
  text-align: right;
  font-weight: 500;
}
.bank-reconciliations-module .recon-summary-cell-amount--expense {
  color: var(--recon-summary-expense-text);
}
.bank-reconciliations-module .recon-summary-cell-amount--revenue {
  color: var(--recon-summary-revenue-text);
}
.bank-reconciliations-module .recon-summary-cell-link {
  padding: 5px 8px;
  text-align: center;
}
.bank-reconciliations-module .recon-summary-link {
  color: var(--recon-summary-accent-text);
  text-decoration: none;
}
.bank-reconciliations-module .recon-summary-link i {
  font-size: 11px;
}
.bank-reconciliations-module .recon-summary-foot-row {
  background: rgba(255, 255, 255, 0.6);
  font-weight: 600;
}
.bank-reconciliations-module .recon-summary-foot-label {
  padding: 6px 8px;
  text-align: right;
  font-size: 11px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-summary-foot-expense {
  color: var(--recon-summary-expense-text);
}
.bank-reconciliations-module .recon-summary-foot-revenue {
  color: var(--recon-summary-revenue-text);
}
.bank-reconciliations-module .recon-summary-foot-total {
  padding: 6px 8px;
  text-align: right;
  font-size: 12px;
  color: var(--gray-800);
}
@media (max-width: 992px) {
  .bank-reconciliations-module .comparison-grid {
    grid-template-columns: 1fr;
  }
  .bank-reconciliations-module .item-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .bank-reconciliations-module .item-row [data-label]::before {
    content: attr(data-label) ": ";
    font-size: 10px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 4px;
  }
  .bank-reconciliations-module .reconciliation-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .bank-reconciliations-module .installment-group-row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .bank-reconciliations-module .lista-grid {
    grid-template-columns: 1fr !important;
  }
}

.wrapper .content-wrapper .bank-reconciliations-module .content-header {
  margin-top: 5px !important;
}

.cash-flow-projection-module {
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cash-flow-projection-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}
.cash-flow-projection-module .chart-container {
  position: relative;
  height: 400px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .chart-container {
    height: 300px !important;
  }
}
.cash-flow-projection-module .form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cash-flow-projection-module [data-severity=critical] {
  border-left: 4px solid #dc3545;
  background-color: #fff5f5;
}
.cash-flow-projection-module [data-severity=warning] {
  border-left: 4px solid #ffc107;
  background-color: #fffbf0;
}
.cash-flow-projection-module [data-severity=info] {
  border-left: 4px solid #0dcaf0;
  background-color: #f0fbff;
}
.cash-flow-projection-module [data-severity=critical] .alert-icon {
  color: #dc3545;
  font-size: 1.2rem;
}
.cash-flow-projection-module [data-severity=warning] .alert-icon {
  color: #ffc107;
  font-size: 1.2rem;
}
.cash-flow-projection-module [data-severity=info] .alert-icon {
  color: #0dcaf0;
  font-size: 1.2rem;
}
.cash-flow-projection-module .alert-badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}
.cash-flow-projection-module .list-group-item-action:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
.cash-flow-projection-module .list-group-item {
  transition: all 0.2s ease;
}
@media (max-width: 992px) {
  .cash-flow-projection-module .erp-card-body {
    max-height: 400px;
    overflow-y: auto;
  }
}
.cash-flow-projection-module .recommendation-card {
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}
.cash-flow-projection-module .recommendation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.cash-flow-projection-module .recommendation-card[data-type=urgent] {
  border-left-color: #dc3545;
}
.cash-flow-projection-module .recommendation-card[data-type=urgent] .recommendation-icon {
  background-color: #fff5f5;
  color: #dc3545;
}
.cash-flow-projection-module .recommendation-card[data-type=opportunity] {
  border-left-color: #28a745;
}
.cash-flow-projection-module .recommendation-card[data-type=opportunity] .recommendation-icon {
  background-color: #f0fff4;
  color: #28a745;
}
.cash-flow-projection-module .recommendation-card[data-type=warning] {
  border-left-color: #ffc107;
}
.cash-flow-projection-module .recommendation-card[data-type=warning] .recommendation-icon {
  background-color: #fffbf0;
  color: #ffc107;
}
.cash-flow-projection-module .recommendation-card[data-type=info] {
  border-left-color: #0dcaf0;
}
.cash-flow-projection-module .recommendation-card[data-type=info] .recommendation-icon {
  background-color: #f0fbff;
  color: #0dcaf0;
}
.cash-flow-projection-module .recommendation-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.cash-flow-projection-module .recommendation-actions .btn {
  font-size: 0.85rem;
  padding: 0.375rem 0.75rem;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .recommendation-card {
    margin-bottom: 1rem;
  }
}
.cash-flow-projection-module .table-responsive {
  max-height: 600px;
  overflow-y: auto;
}
.cash-flow-projection-module .table-row:hover {
  background-color: rgba(13, 110, 253, 0.05);
}
.cash-flow-projection-module .table-row[data-negative=true] {
  background-color: rgba(220, 53, 69, 0.05);
}
.cash-flow-projection-module .table-row[data-negative=true] .row-closing-balance {
  color: #dc3545 !important;
}
.cash-flow-projection-module .status-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 4px;
}
.cash-flow-projection-module .status-positive {
  background-color: #d4edda;
  color: #155724;
}
.cash-flow-projection-module .status-negative {
  background-color: #f8d7da;
  color: #721c24;
}
.cash-flow-projection-module .status-warning {
  background-color: #fff3cd;
  color: #856404;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .erp-table {
    font-size: 0.85rem;
  }
  .cash-flow-projection-module th, .cash-flow-projection-module td {
    padding: 0.5rem 0.25rem !important;
  }
  .cash-flow-projection-module .table-responsive {
    max-height: 400px;
  }
}
@media (max-width: 768px) {
  .cash-flow-projection-module .btn-group {
    display: flex;
    flex-wrap: wrap;
  }
  .cash-flow-projection-module .btn-group .btn {
    flex: 1 1 45%;
    margin-bottom: 0.5rem;
  }
}
@media print {
  .cash-flow-projection-module .btn, .cash-flow-projection-module .erp-card-header button {
    display: none !important;
  }
  .cash-flow-projection-module .erp-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .cash-flow-projection-module .table-responsive {
    max-height: none;
    overflow: visible;
  }
}

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

.financial-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}
.financial-dashboard .dashboard-content {
  padding: 0 15px;
}
.financial-dashboard .dashboard-content .row {
  display: flex;
  flex-wrap: wrap;
}
.financial-dashboard .dashboard-content .row > [class*=col-] {
  display: flex;
  flex-direction: column;
}
.financial-dashboard .dashboard-content .card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.financial-dashboard .dashboard-content .card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
  overflow: hidden;
}
.kpi-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.kpi-card .kpi-content {
  flex: 1;
}
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.kpi-card .kpi-label {
  font-size: 0.9rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  margin-bottom: 0.5rem;
}
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
}
.quick-stat-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.quick-stat-card .quick-stat-info {
  flex: 1;
}
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}
.quick-stat-card .quick-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.receivables-summary .summary-card,
.payables-summary .summary-card {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: var(--border-radius-lg);
  background: var(--white);
  border: 1px solid #e3e6f0;
  margin-bottom: 1rem;
}
.receivables-summary .summary-icon,
.payables-summary .summary-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.receivables-summary .overdue .summary-icon,
.payables-summary .overdue .summary-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.receivables-summary .upcoming .summary-icon,
.payables-summary .upcoming .summary-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}
.receivables-summary .summary-value,
.payables-summary .summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.receivables-summary .summary-label,
.payables-summary .summary-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.receivables-list,
.payables-list {
  max-height: 300px;
  overflow-y: auto;
}

.receivable-item,
.payable-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}
.receivable-item:hover,
.payable-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.receivable-item.overdue-item,
.payable-item.overdue-item {
  border-left: 4px solid #dc3545;
}
.receivable-item.upcoming-item,
.payable-item.upcoming-item {
  border-left: 4px solid #ffc107;
}

.receivable-customer,
.payable-supplier {
  margin-bottom: 0.5rem;
}

.receivable-details,
.payable-details {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

.receivable-amount,
.payable-amount {
  font-weight: 600;
}

.receivable-date,
.payable-date {
  color: var(--secondary-color);
}

.receivable-days,
.payable-days {
  font-weight: 500;
}

.placeholder-message {
  text-align: center;
  padding: 2rem 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  border: 2px dashed #dee2e6;
}
.placeholder-message .placeholder-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.placeholder-message .placeholder-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.placeholder-message .placeholder-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

.bank-accounts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.bank-account-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-fast);
}
.bank-account-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.bank-account-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.bank-name {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

.account-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.account-name {
  font-size: 0.9rem;
  color: var(--secondary-color);
}

.account-number {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-family: monospace;
}

.account-type-badge {
  flex-shrink: 0;
}

.bank-account-balance {
  text-align: center;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
}

.balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

.balance-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.balance-warning {
  font-size: 0.8rem;
  color: var(--warning-color);
  font-weight: 500;
}

.bank-account-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-status {
  flex: 1;
}

.account-actions {
  flex-shrink: 0;
}

.total-balance-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

.total-balance-item {
  text-align: center;
}

.total-balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

.total-balance-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.transactions-list {
  max-height: 400px;
  overflow-y: auto;
}

.transaction-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}
.transaction-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.transaction-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.transaction-content {
  flex: 1;
}

.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.transaction-description {
  font-size: 0.9rem;
  color: var(--dark-color);
  flex: 1;
  margin-right: 1rem;
}

.transaction-amount {
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}

.transaction-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.transaction-info {
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  color: var(--secondary-color);
}

.transaction-date,
.transaction-account {
  display: flex;
  align-items: center;
}

.transaction-status {
  flex-shrink: 0;
}

.transaction-actions {
  flex-shrink: 0;
}

.transactions-actions {
  display: flex;
  gap: 0.5rem;
}

.cash-flow-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cash-flow-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.cash-flow-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.cash-flow-item.positive {
  border-left: 4px solid #28a745;
}
.cash-flow-item.negative {
  border-left: 4px solid #dc3545;
}
.cash-flow-item.net {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.cash-flow-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cash-flow-item.positive .cash-flow-icon {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}

.cash-flow-item.negative .cash-flow-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

.cash-flow-item.net .cash-flow-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.cash-flow-content {
  flex: 1;
}

.cash-flow-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.25rem;
}

.cash-flow-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.cash-flow-chart .chart-container {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

.cash-flow-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.breakdown-item {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
}
.breakdown-item.total {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid var(--primary-color);
}

.breakdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.breakdown-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-color);
}

.breakdown-value {
  font-size: 1rem;
  font-weight: 700;
}

.breakdown-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

.breakdown-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

.cash-flow-actions {
  display: flex;
  gap: 0.5rem;
}

.alerts-panel-modern {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.alerts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-bottom: 1px solid #ffeaa7;
}

.alerts-title {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #856404;
}

.alerts-container {
  max-height: 400px;
  overflow-y: auto;
}

.alert-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e3e6f0;
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateX(0);
}
.alert-item:last-child {
  border-bottom: none;
}
.alert-item.danger {
  border-left: 4px solid #dc3545;
  background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
}
.alert-item.warning {
  border-left: 4px solid #ffc107;
  background: linear-gradient(135deg, #fffbf0 0%, #fef5e7 100%);
}
.alert-item.info {
  border-left: 4px solid #17a2b8;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}
.alert-item.primary {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
}

.alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.alert-item.danger .alert-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

.alert-item.warning .alert-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

.alert-item.info .alert-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

.alert-item.primary .alert-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.alert-content {
  flex: 1;
}

.alert-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.alert-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

.alert-close {
  background: none;
  border: none;
  color: var(--secondary-color);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 50%;
  transition: var(--transition-fast);
  flex-shrink: 0;
}
.alert-close:hover {
  background: rgba(0, 0, 0, 0.1);
  color: var(--dark-color);
}

.alert-message {
  font-size: 0.9rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
}

.alert-actions {
  display: flex;
  gap: 0.5rem;
}

.no-alerts {
  text-align: center;
  padding: 3rem 1.5rem;
}

.no-alerts-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.no-alerts-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.no-alerts-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

.quick-action-btn {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  color: var(--dark-color);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}
.quick-action-btn:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.quick-action-btn.primary {
  border-left: 4px solid var(--primary-color);
}
.quick-action-btn.success {
  border-left: 4px solid var(--success-color);
}
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.quick-action-btn.primary .quick-action-icon {
  background: var(--primary-light);
  color: var(--primary-color);
}
.quick-action-btn.success .quick-action-icon {
  background: var(--success-light);
  color: var(--success-color);
}
.quick-action-btn .quick-action-info {
  flex: 1;
}
.quick-action-btn .quick-action-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.quick-action-btn .quick-action-desc {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}
.quick-action-btn .quick-action-arrow {
  color: var(--secondary-color);
  transition: var(--transition-fast);
}
.quick-action-btn:hover .quick-action-arrow {
  transform: translateX(3px);
}
.quick-action-btn .badge-notification {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem;
}

.quick-action-card {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  text-decoration: none;
  color: var(--dark-color);
  text-align: center;
  transition: var(--transition-fast);
}
.quick-action-card:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.quick-action-card .quick-action-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  font-size: 1.2rem;
}
.quick-action-card .quick-action-card-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0;
}

.chart-container {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

.chart-stats .chart-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}
.chart-stats .chart-stat-item:last-child {
  margin-bottom: 0;
}
.chart-stats .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chart-stats .chart-stat-content {
  flex: 1;
}
.chart-stats .chart-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.chart-stats .chart-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.chart-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

.chart-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

.chart-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

.chart-card-body {
  padding: 1.5rem;
}

.financial-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.overview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border-left: 4px solid transparent;
}
.overview-item.highlight {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

.overview-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
}

.overview-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.overview-trend {
  font-size: 0.8rem;
  font-weight: 500;
}

.breakdown-chart {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

.breakdown-legend {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

.legend-text {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.legend-label {
  font-size: 0.875rem;
  color: var(--dark-color);
  font-weight: 500;
}

.legend-value {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 600;
}

.quick-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.stat-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-content {
  flex: 1;
}

.stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.cash-flow-categories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.category-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.category-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.category-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.category-item.operating .category-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.category-item.investing .category-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

.category-item.financing .category-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

.category-info {
  flex: 1;
}

.category-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

.category-description {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.category-amount {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 1rem;
}

.category-percentage {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-weight: 500;
  min-width: 40px;
  text-align: right;
}

.net-change-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

.net-change-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.net-change-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
}

.net-change-value {
  font-size: 1.1rem;
  font-weight: 700;
}

.net-change-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

.net-change-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

.cash-flow-insights {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.insight-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
}
.insight-item.positive {
  border-left: 4px solid #28a745;
}
.insight-item.negative {
  border-left: 4px solid #dc3545;
}

.insight-icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.insight-text {
  flex: 1;
}
.insight-text strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: var(--dark-color);
}
.insight-text p {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.breakdown-actions {
  display: flex;
  gap: 0.5rem;
}

.empty-state {
  text-align: center;
  padding: 3rem 1rem;
}

.empty-state-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.empty-state-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.empty-state-text p {
  color: var(--secondary-color);
  margin-bottom: 1.5rem;
}

.nav-tabs .nav-link {
  border: none;
  color: var(--secondary-color);
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.nav-tabs .nav-link.active {
  color: var(--primary-color);
  background: none;
  border-bottom: 2px solid var(--primary-color);
}
.nav-tabs .nav-link:hover {
  border: none;
  color: var(--primary-color);
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
}

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

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

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

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

.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

.badge-soft-secondary {
  color: var(--secondary-color);
  background-color: rgba(108, 117, 125, 0.1);
}

@media (max-width: 768px) {
  .bank-accounts-grid {
    grid-template-columns: 1fr;
  }
  .bank-account-header {
    flex-direction: column;
    gap: 1rem;
  }
  .account-type-badge {
    align-self: flex-start;
  }
  .transaction-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .transaction-details {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .transaction-info {
    flex-direction: column;
    gap: 0.25rem;
  }
  .alerts-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .alert-item {
    flex-direction: column;
    text-align: center;
  }
  .alert-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .alert-actions {
    justify-content: center;
  }
  .category-item {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .category-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .category-amount,
  .category-percentage {
    margin-right: 0;
  }
  .net-change-item {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  .kpi-card .kpi-card-body {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .quick-action-btn .quick-action-content {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .chart-stats .chart-stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}
@media (max-width: 576px) {
  .financial-dashboard .dashboard-content {
    padding: 0 10px;
  }
  .kpi-card {
    margin-bottom: 1rem;
  }
  .quick-action-btn {
    padding: 1rem;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.kpi-card {
  animation: fadeInUp 0.6s ease-out;
}

.quick-action-btn {
  animation: slideInRight 0.6s ease-out;
}

.erp-dashboard-module {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: calc(100vh - 56px);
}
.erp-dashboard-module .kpi-group-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gray-600, #6c757d);
  margin: 0 0 8px;
}
.erp-dashboard-module .erp-card-title-quiet {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700, #495057);
}
.erp-dashboard-module .erp-card-title-quiet > i {
  color: var(--gray-600, #6c757d);
  font-size: 0.8125rem;
}
.erp-dashboard-module .period-presets {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid var(--gray-300, #ced4da);
  border-radius: 6px;
  overflow: hidden;
}
.erp-dashboard-module .period-presets .btn-period-filter {
  border: none;
  border-radius: 0;
  margin: 0;
  border-right: 1px solid var(--gray-300, #ced4da);
}
.erp-dashboard-module .period-presets .btn-period-filter:last-child {
  border-right: none;
}
.erp-dashboard-module .dashboard-period-filters .period-custom-control {
  display: none;
}
.erp-dashboard-module .dashboard-period-filters.custom-period-active .period-custom-control {
  display: block;
}
.erp-dashboard-module .dashboard-period-filters.custom-period-active .filter-actions.period-custom-control {
  display: flex;
}
.erp-dashboard-module .analytics-card .analytics-tabs {
  padding: 8px 16px 0;
  border-bottom: 1px solid var(--gray-300, #ced4da);
}
.erp-dashboard-module .analytics-card .analytics-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 600;
}
.erp-dashboard-module .analytics-card .analytics-tab-content {
  padding: 16px;
}
.erp-dashboard-module .row {
  display: flex;
  flex-wrap: wrap;
}
.erp-dashboard-module .row > [class*=col-] {
  display: flex;
  flex-direction: column;
}
.erp-dashboard-module .erp-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.erp-dashboard-module .erp-card .erp-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.prebilling-alert-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 40px;
}
.prebilling-alert-compact .prebilling-alert-text {
  flex: 1 1 auto;
  min-width: 220px;
}
.prebilling-alert-compact .prebilling-alert-actions {
  flex-shrink: 0;
}

.erp-card-header-compact {
  padding: 0.75rem 1rem;
}
.erp-card-header-compact .erp-card-title-compact {
  font-size: 0.95rem;
  margin: 0;
}
.erp-card-header-compact .erp-card-title-compact .badge-sm {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}
.erp-card-header-compact .card-tools-compact .custom-switch-sm .custom-control-label {
  font-size: 0.875rem;
  padding-left: 0.5rem;
}

.alerts-list .alert-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}
.alerts-list .alert-item:last-child {
  border-bottom: none;
}
.alerts-list .alert-item:hover {
  background-color: #f8f9fa;
}
.alerts-list .alert-item .alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.alerts-list .alert-item .alert-icon i {
  font-size: 1.2rem;
}
.alerts-list .alert-item .alert-content {
  flex: 1;
  min-width: 0;
}
.alerts-list .alert-item .alert-content .alert-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}
.alerts-list .alert-item .alert-content .alert-message {
  font-size: 0.875rem;
  color: #6c757d;
}
.alerts-list .alert-item .alert-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
}
.alerts-list .alert-item .alert-actions .btn {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.alerts-list .alert-item .alert-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.alerts-list .alert-item .alert-actions .btn:active {
  transform: translateY(0);
}
.alerts-list .alert-item.alert-danger .alert-icon {
  background-color: var(--danger-light);
  color: var(--danger-color);
}
.alerts-list .alert-item.alert-warning .alert-icon {
  background-color: var(--warning-light);
  color: var(--warning-color);
}
.alerts-list .alert-item.alert-info .alert-icon {
  background-color: var(--info-light);
  color: var(--info-color);
}
.alerts-list.alerts-list-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem;
}
.alerts-list.alerts-list-compact .alert-item-compact {
  flex: 1 1 auto;
  min-width: 220px;
  max-width: 100%;
  padding: 0.625rem 0.875rem;
  min-height: auto;
  border-bottom: none;
  border-right: none;
  border: 1px solid #e3e6f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.alerts-list.alerts-list-compact .alert-item-compact:only-child {
  flex: 1 1 100%;
}
.alerts-list.alerts-list-compact .alert-item-compact:hover {
  background-color: #f8f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact {
  width: 28px;
  height: 28px;
  margin-right: 0;
  flex-shrink: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact i {
  font-size: 0.875rem;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact {
  flex: 1;
  min-width: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact strong {
  font-weight: 600;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact {
  font-weight: 400;
  color: #6c757d;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact::before {
  display: none;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact {
  margin-left: 0;
  gap: 0.25rem;
  flex-shrink: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact .btn-xs {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .alerts-list.alerts-list-compact .alert-item-compact {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #e3e6f0;
  }
  .alerts-list.alerts-list-compact .alert-item-compact:last-child {
    border-bottom: none;
  }
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact {
    flex-direction: row;
    align-items: center;
  }
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact .alert-message-compact::before {
    display: inline;
    content: "•";
    margin: 0 0.375rem;
    color: #adb5bd;
  }
}
@media (max-width: 576px) {
  .alerts-list.alerts-list-compact .alert-item-compact {
    min-width: 100%;
    padding: 0.5rem 0.75rem;
  }
}

.erp-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-normal);
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}
.erp-stat-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.erp-stat-card[title] {
  cursor: help;
}
.erp-stat-card .stat-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.erp-stat-card .stat-icon i {
  font-size: 1.75rem;
  color: inherit;
}
.erp-stat-card .stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}
.erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.erp-stat-card .stat-content .stat-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
}
.erp-stat-card .stat-content .stat-trend.up {
  color: var(--success-color);
  background-color: var(--success-light);
}
.erp-stat-card .stat-content .stat-trend.down {
  color: var(--danger-color);
  background-color: var(--danger-light);
}
.erp-stat-card.success .stat-icon {
  background: var(--success-color);
}
.erp-stat-card.info .stat-icon {
  background: var(--info-color);
}
.erp-stat-card.primary .stat-icon {
  background: var(--primary-color);
}
.erp-stat-card.warning .stat-icon {
  background: var(--warning-color);
}
.erp-stat-card.danger .stat-icon {
  background: linear-gradient(135deg, var(--danger-color) 0%, #e74c3c 100%);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3 {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
}
.erp-stat-card.filled .stat-icon i {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

.erp-table {
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}
.erp-table thead {
  background-color: #f8f9fa;
}
.erp-table thead th {
  padding: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #6c757d;
  border-bottom: 2px solid #e3e6f0;
}
.erp-table tbody tr {
  transition: var(--transition-fast);
}
.erp-table tbody tr:hover {
  background-color: #f8f9fa;
}
.erp-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid #e3e6f0;
  vertical-align: middle;
}

.chart-stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.chart-stat-item .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chart-stat-item .chart-stat-icon i {
  font-size: 1.2rem;
}
.chart-stat-item .chart-stat-content {
  flex: 1;
  min-width: 0;
}
.chart-stat-item .chart-stat-content .chart-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.chart-stat-item .chart-stat-content .chart-stat-label {
  font-size: 0.75rem;
  color: #6c757d;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.legend-item .legend-color {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  flex-shrink: 0;
}
.legend-item .legend-label {
  flex: 1;
  font-size: 0.875rem;
  color: #6c757d;
}
.legend-item .legend-value {
  font-size: 0.875rem;
  color: #2c3e50;
}

.list-group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}
.list-group-item:last-child {
  border-bottom: none;
}
.list-group-item:hover {
  background-color: #f8f9fa;
  text-decoration: none;
}
.list-group-item i:first-child {
  margin-right: 0.5rem;
  width: 20px;
  text-align: center;
}
.list-group-item .fas.fa-chevron-right {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .erp-dashboard-module {
    padding: 10px;
  }
  .erp-stat-card {
    flex-direction: column;
    text-align: center;
  }
  .erp-stat-card .stat-content {
    text-align: center;
  }
  .alert-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .alert-item .alert-actions {
    margin-left: 0;
    margin-top: 0.75rem;
    width: 100%;
    justify-content: flex-end;
  }
}
.comparison-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
}

.comparison-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comparison-values {
  margin-bottom: 12px;
}

.value-current,
.value-previous {
  font-size: 13px;
  margin-bottom: 6px;
  color: #6c757d;
}

.value-current strong,
.value-previous strong {
  color: #495057;
  margin-right: 8px;
}

.comparison-trend {
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comparison-trend.trend-up {
  background: #d4edda;
  color: #155724;
}

.comparison-trend.trend-down {
  background: #f8d7da;
  color: #721c24;
}

.comparison-trend strong {
  font-size: 16px;
  font-weight: 700;
}

.comparison-trend .difference {
  font-size: 12px;
  opacity: 0.8;
}

.trend-up {
  color: #28a745;
}

.trend-down {
  color: #dc3545;
}

.prediction-card {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
  transition: box-shadow 0.2s ease;
}

.prediction-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.prediction-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

.projected-value {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9ecef;
}

.projected-value strong {
  display: block;
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 5px;
}

.value-large {
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

.prediction-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.detail-item .label {
  color: #6c757d;
}

.detail-item .value {
  font-weight: 600;
  color: #495057;
}

.trend-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  text-align: center;
}

.trend-item.trend-overall {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px solid #6c757d;
}

.trend-label {
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.trend-value {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.trend-strength {
  font-size: 11px;
  color: #6c757d;
}

.trends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

.seasonality-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 4px;
}

.seasonality-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.seasonality-item .label {
  font-weight: 600;
  color: #495057;
}

.seasonality-item .value {
  font-weight: 600;
}

@media (max-width: 768px) {
  .trends-grid {
    grid-template-columns: 1fr;
  }
  .seasonality-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
.erp-dashboard-module {
  --dash-accent: #1c5cab;
  --dash-accent-soft: rgba(28, 92, 171, 0.08);
  --dash-hairline: var(--gray-200, #e9ecef);
  --dash-hairline-strong: var(--gray-400, #ced4da);
  --dash-ink: var(--gray-900, #212529);
  --dash-ink-2: var(--gray-700, #495057);
  --dash-ink-3: var(--gray-600, #6c757d);
  --dash-surface-2: var(--gray-100, #f8f9fa);
  --dash-critical: var(--color-danger, #dc3545);
  --dash-critical-text: rgb(180.5215189873, 31.2784810127, 45.5772151899);
  --dash-critical-soft: var(--color-danger-light, #f8d7da);
  --dash-warning-text: #8a5a00;
  --dash-warning-soft: var(--color-warning-light, #fff3cd);
  --dash-good-text: var(--color-success-dark, #218838);
  --dash-good-soft: var(--color-success-light, #d4edda);
}
.erp-dashboard-module .dash-section {
  margin-top: 24px;
}
.erp-dashboard-module .dash-section:first-of-type {
  margin-top: 0;
}
.erp-dashboard-module .dash-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.erp-dashboard-module .dash-section-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-section-sub {
  font-size: 12.5px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin: 0 0 8px;
}
.erp-dashboard-module .dash-eyebrow .dash-eyebrow-ctx {
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  text-transform: none;
}
.erp-dashboard-module .dash-period-bar .dashboard-period-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.erp-dashboard-module .dash-segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  overflow-x: auto;
}
.erp-dashboard-module .dash-seg-btn {
  border: 0;
  background: transparent;
  color: var(--dash-ink-2);
  padding: 5px 13px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
  line-height: 1.4;
}
.erp-dashboard-module .dash-seg-btn:hover, .erp-dashboard-module .dash-seg-btn:focus {
  color: var(--dash-ink);
  text-decoration: none;
}
.erp-dashboard-module .dash-seg-btn[aria-pressed=true] {
  background: var(--dash-accent);
  color: #fff;
}
.erp-dashboard-module .dash-custom-range {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.erp-dashboard-module .dash-custom-range input[type=date] {
  height: 31px;
  width: auto;
  flex: 0 0 auto;
}
.erp-dashboard-module.dashboard-period-filters.custom-period-active .dash-custom-range,
.erp-dashboard-module .dashboard-period-filters.custom-period-active .dash-custom-range {
  display: flex;
}
.erp-dashboard-module .dash-seg-apply {
  white-space: nowrap;
  border: 0;
  background: var(--dash-accent);
  color: #fff;
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.erp-dashboard-module .dash-seg-apply:hover, .erp-dashboard-module .dash-seg-apply:focus {
  background: var(--dash-accent);
  filter: brightness(1.1);
  color: #fff;
}
.erp-dashboard-module .dash-freshness {
  font-size: 12px;
  color: var(--dash-ink-3);
  margin-left: auto;
}
.erp-dashboard-module .dash-card {
  overflow: hidden;
}
.erp-dashboard-module .dash-tabs {
  border-bottom: 1px solid var(--dash-hairline);
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0;
}
.erp-dashboard-module .dash-tab.nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--dash-ink-2);
  padding: 12px 16px 10px;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-dashboard-module .dash-tab.nav-link:hover {
  color: var(--dash-ink);
  border-color: transparent;
}
.erp-dashboard-module .dash-tab.nav-link.active {
  color: var(--dash-ink);
  font-weight: 600;
  border-color: var(--dash-accent);
  background: transparent;
}
.erp-dashboard-module .dash-count {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-count.dash-count-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
  border-color: transparent;
}
.erp-dashboard-module .dash-count.dash-count-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
  border-color: transparent;
}
.erp-dashboard-module .dash-tab-content .tab-pane {
  padding: 0;
}
.erp-dashboard-module .dash-panel-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
  font-size: 12.5px;
  color: var(--dash-ink-3);
  border-top: 1px solid var(--dash-hairline);
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-panel-foot a {
  font-weight: 600;
  text-decoration: none;
}
.erp-dashboard-module .dash-panel-foot a:hover {
  text-decoration: underline;
}
.erp-dashboard-module .dash-empty-state {
  text-align: center;
  padding: 32px 16px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-empty-state i {
  font-size: 1.75rem;
  color: var(--erp-success, #27ae60);
  margin-bottom: 8px;
  display: block;
}
.erp-dashboard-module .dash-empty-state p {
  margin: 0;
}
.erp-dashboard-module .dash-empty-state.dash-empty-state-neutral i {
  color: var(--dash-ink-3);
}
.erp-dashboard-module .table-scroll {
  overflow-x: auto;
}
.erp-dashboard-module .dash-table thead th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-table .cell-main {
  font-weight: 600;
  display: block;
}
.erp-dashboard-module .dash-table .cell-sub {
  color: var(--dash-ink-3);
  font-size: 12px;
  display: block;
}
.erp-dashboard-module .dash-table td.num,
.erp-dashboard-module .dash-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.erp-dashboard-module .dash-pill.dash-pill-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-pill.dash-pill-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
}
.erp-dashboard-module .dash-pill.dash-pill-good {
  background: var(--dash-good-soft);
  color: var(--dash-good-text);
}
.erp-dashboard-module .dash-pill.dash-pill-neutral {
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-row-action {
  display: inline-block;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-accent);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
}
.erp-dashboard-module .dash-row-action:hover {
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
  color: var(--dash-accent);
  text-decoration: none;
}
.erp-dashboard-module .dash-kpi-groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.erp-dashboard-module .dash-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 991.98px) {
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-kpi {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.erp-dashboard-module .dash-kpi.good {
  background: var(--erp-ui-good-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-dashboard-module .dash-kpi.warning {
  background: var(--erp-ui-warning-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-dashboard-module .dash-kpi.critical {
  background: var(--erp-ui-critical-wash);
  border-color: var(--erp-ui-hairline);
}
.erp-dashboard-module .dash-kpi.good .dash-kpi-context, .erp-dashboard-module .dash-kpi.warning .dash-kpi-context, .erp-dashboard-module .dash-kpi.critical .dash-kpi-context {
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-kpi-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-kpi-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: none;
  background: var(--erp-ui-hairline-strong);
}
.erp-dashboard-module .dash-kpi.good .dash-kpi-dot {
  background: var(--erp-ui-good);
}
.erp-dashboard-module .dash-kpi.warning .dash-kpi-dot {
  background: var(--erp-ui-warning);
}
.erp-dashboard-module .dash-kpi.critical .dash-kpi-dot {
  background: var(--erp-ui-critical);
}
.erp-dashboard-module .dash-kpi-info {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-ink-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  font-style: italic;
  font-family: var(--font-family-base);
}
.erp-dashboard-module .dash-kpi-info:hover, .erp-dashboard-module .dash-kpi-info[aria-expanded=true] {
  color: var(--dash-accent);
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
}
.erp-dashboard-module .dash-kpi-popover {
  position: absolute;
  top: 40px;
  right: 10px;
  z-index: 50;
  width: 280px;
  max-width: 86vw;
  background: #fff;
  border: 1px solid var(--dash-hairline-strong);
  border-radius: 8px;
  box-shadow: var(--erp-shadow-lg);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--dash-ink-2);
  display: none;
  font-weight: 400;
}
.erp-dashboard-module .dash-kpi-popover.is-open {
  display: block;
}
.erp-dashboard-module .dash-kpi-popover h4 {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-kpi-popover p {
  margin: 0;
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-how {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-how p {
  margin-top: 2px;
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin-bottom: 2px;
}
.erp-dashboard-module .dash-kpi-value {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-kpi-context {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-kpi-foot {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.erp-dashboard-module .dash-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-delta.dash-delta-up {
  color: var(--dash-good-text);
}
.erp-dashboard-module .dash-delta.dash-delta-down {
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-delta .dash-delta-vs {
  color: var(--dash-ink-3);
  font-weight: 500;
}
.erp-dashboard-module .dash-delta.dash-delta-flat {
  color: var(--dash-ink-3);
  font-weight: 600;
}
.erp-dashboard-module .dash-kpi-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.erp-dashboard-module .dash-kpi-link:hover {
  text-decoration: underline;
}
.erp-dashboard-module .dash-kpi-link.dash-kpi-link-danger {
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-occ-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  overflow: hidden;
  margin-top: 8px;
}
.erp-dashboard-module .dash-occ-bar-fill {
  display: block;
  height: 100%;
  background: var(--dash-accent);
  border-radius: 999px;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="0"] {
  width: 0%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="1"] {
  width: 1%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="2"] {
  width: 2%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="3"] {
  width: 3%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="4"] {
  width: 4%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="5"] {
  width: 5%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="6"] {
  width: 6%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="7"] {
  width: 7%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="8"] {
  width: 8%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="9"] {
  width: 9%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="10"] {
  width: 10%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="11"] {
  width: 11%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="12"] {
  width: 12%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="13"] {
  width: 13%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="14"] {
  width: 14%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="15"] {
  width: 15%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="16"] {
  width: 16%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="17"] {
  width: 17%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="18"] {
  width: 18%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="19"] {
  width: 19%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="20"] {
  width: 20%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="21"] {
  width: 21%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="22"] {
  width: 22%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="23"] {
  width: 23%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="24"] {
  width: 24%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="25"] {
  width: 25%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="26"] {
  width: 26%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="27"] {
  width: 27%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="28"] {
  width: 28%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="29"] {
  width: 29%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="30"] {
  width: 30%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="31"] {
  width: 31%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="32"] {
  width: 32%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="33"] {
  width: 33%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="34"] {
  width: 34%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="35"] {
  width: 35%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="36"] {
  width: 36%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="37"] {
  width: 37%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="38"] {
  width: 38%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="39"] {
  width: 39%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="40"] {
  width: 40%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="41"] {
  width: 41%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="42"] {
  width: 42%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="43"] {
  width: 43%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="44"] {
  width: 44%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="45"] {
  width: 45%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="46"] {
  width: 46%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="47"] {
  width: 47%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="48"] {
  width: 48%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="49"] {
  width: 49%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="50"] {
  width: 50%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="51"] {
  width: 51%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="52"] {
  width: 52%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="53"] {
  width: 53%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="54"] {
  width: 54%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="55"] {
  width: 55%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="56"] {
  width: 56%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="57"] {
  width: 57%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="58"] {
  width: 58%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="59"] {
  width: 59%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="60"] {
  width: 60%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="61"] {
  width: 61%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="62"] {
  width: 62%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="63"] {
  width: 63%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="64"] {
  width: 64%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="65"] {
  width: 65%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="66"] {
  width: 66%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="67"] {
  width: 67%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="68"] {
  width: 68%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="69"] {
  width: 69%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="70"] {
  width: 70%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="71"] {
  width: 71%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="72"] {
  width: 72%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="73"] {
  width: 73%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="74"] {
  width: 74%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="75"] {
  width: 75%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="76"] {
  width: 76%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="77"] {
  width: 77%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="78"] {
  width: 78%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="79"] {
  width: 79%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="80"] {
  width: 80%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="81"] {
  width: 81%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="82"] {
  width: 82%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="83"] {
  width: 83%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="84"] {
  width: 84%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="85"] {
  width: 85%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="86"] {
  width: 86%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="87"] {
  width: 87%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="88"] {
  width: 88%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="89"] {
  width: 89%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="90"] {
  width: 90%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="91"] {
  width: 91%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="92"] {
  width: 92%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="93"] {
  width: 93%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="94"] {
  width: 94%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="95"] {
  width: 95%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="96"] {
  width: 96%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="97"] {
  width: 97%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="98"] {
  width: 98%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="99"] {
  width: 99%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="100"] {
  width: 100%;
}
.erp-dashboard-module .dash-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 18px 0;
}
.erp-dashboard-module .dash-chart-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-chart-sub {
  display: block;
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-chart-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-dashboard-module .dash-chart-table {
  margin: 4px 0 6px;
}
.erp-dashboard-module .dash-chart-table summary {
  font-size: 12px;
  color: var(--dash-ink-3);
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
}
.erp-dashboard-module .dash-chart-table summary::-webkit-details-marker {
  display: none;
}
.erp-dashboard-module .dash-chart-table summary:hover {
  color: var(--dash-accent);
}
.erp-dashboard-module .dash-chart-table summary::before {
  content: "▸ ";
}
.erp-dashboard-module .dash-chart-table[open] summary::before {
  content: "▾ ";
}
.erp-dashboard-module .dash-chart-table table {
  font-size: 12.5px;
}
.erp-dashboard-module .dash-acc details {
  border-bottom: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-acc details:last-child {
  border-bottom: 0;
}
.erp-dashboard-module .dash-acc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-acc summary::-webkit-details-marker {
  display: none;
}
.erp-dashboard-module .dash-acc summary:hover {
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-acc .dash-acc-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-acc .dash-acc-chev {
  margin-left: auto;
  color: var(--dash-ink-3);
  font-size: 16px;
  transition: transform 0.15s;
}
.erp-dashboard-module .dash-acc details[open] summary .dash-acc-chev {
  transform: rotate(90deg);
}
.erp-dashboard-module .dash-acc .dash-acc-body {
  padding: 4px 18px 18px;
}
@media (prefers-reduced-motion: reduce) {
  .erp-dashboard-module .dash-acc-chev {
    transition: none;
  }
}
.erp-dashboard-module .dash-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 767.98px) {
  .erp-dashboard-module .dash-metric-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-compare-card,
.erp-dashboard-module .dash-predict-card {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.erp-dashboard-module .dash-compare-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-compare-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-compare-sub {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-compare-note {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-predict-meta {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--dash-hairline);
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}
.erp-dashboard-module .dash-predict-meta li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.erp-dashboard-module .dash-predict-meta li > span:first-child {
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-trend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 767.98px) {
  .erp-dashboard-module .dash-trend-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-trend-item {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.erp-dashboard-module .dash-trend-strength {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-season-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}
.erp-dashboard-module .dash-season-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.erp-dashboard-module .dash-season-list li > span:first-child {
  color: var(--dash-ink-3);
  min-width: 160px;
}
.erp-dashboard-module .dash-note {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  background: var(--dash-surface-2);
  border-left: 3px solid var(--dash-hairline-strong);
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-note strong {
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-note.dash-note-warning {
  background: var(--dash-warning-soft);
  border-left-color: var(--dash-warning-text);
  color: var(--dash-warning-text);
}
.erp-dashboard-module .dash-note.dash-note-warning strong {
  color: inherit;
}
.erp-dashboard-module .dash-note.dash-note-critical {
  background: var(--dash-critical-soft);
  border-left-color: var(--dash-critical-text);
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-note.dash-note-critical strong {
  color: inherit;
}
.erp-dashboard-module .dash-note.dash-note-info {
  background: var(--dash-surface-2);
  border-left-color: var(--dash-accent);
}

.crm-period-label {
  font-size: 0.82rem;
  color: #6c757d;
  margin-top: 2px;
}

.crm-kpi-card {
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid #dee2e6;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.crm-kpi-card.kpi-primary {
  border-color: #4364f7;
}
.crm-kpi-card.kpi-success {
  border-color: #28a745;
}
.crm-kpi-card.kpi-warning {
  border-color: #ffc107;
}
.crm-kpi-card.kpi-info {
  border-color: #17a2b8;
}
.crm-kpi-card.kpi-danger {
  border-color: #dc3545;
}
.crm-kpi-card.kpi-secondary {
  border-color: #6c757d;
}
.crm-kpi-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.crm-kpi-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.crm-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 0.9rem;
}
.kpi-primary .crm-kpi-icon {
  background: #4364f7;
}
.kpi-success .crm-kpi-icon {
  background: #28a745;
}
.kpi-warning .crm-kpi-icon {
  background: #ffc107;
  color: #212529;
}
.kpi-info .crm-kpi-icon {
  background: #17a2b8;
}
.kpi-danger .crm-kpi-icon {
  background: #dc3545;
}
.kpi-secondary .crm-kpi-icon {
  background: #6c757d;
}

.crm-kpi-text {
  flex: 1;
  min-width: 0;
}

.crm-kpi-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-kpi-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.1;
}

.crm-kpi-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-kpi-sub {
  font-size: 0.8rem;
  color: #6c757d;
}

.crm-kpi-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}

.crm-kpi-link {
  font-size: 0.78rem;
  color: #4364f7;
  text-decoration: none;
}
.crm-kpi-link:hover {
  text-decoration: underline;
}

.crm-result-icon {
  font-size: 1.1rem;
  margin-bottom: 2px;
}

.crm-result-value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.crm-result-label {
  font-size: 0.75rem;
  color: #6c757d;
}

.crm-rates-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 8px 0 4px;
}

.crm-rate-item {
  flex: 1;
  text-align: center;
}

.crm-rate-label {
  font-size: 0.72rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.crm-rate-value {
  font-size: 1.2rem;
  font-weight: 700;
  color: #212529;
}

.crm-rate-divider {
  width: 1px;
  height: 32px;
  background: #dee2e6;
  flex-shrink: 0;
}

.crm-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-metric-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crm-metric-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #f1f3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-size: 0.8rem;
  flex-shrink: 0;
}

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

.crm-metric-label {
  font-size: 0.78rem;
  color: #6c757d;
  line-height: 1.2;
}

.crm-metric-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.2;
}

.crm-pipeline-stages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.crm-pipeline-stage {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.crm-pipeline-stage:hover {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.crm-stage-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.crm-stage-icon {
  font-size: 0.9rem;
}

.crm-stage-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #495057;
  flex: 1;
}

.crm-stage-count {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212529;
}

.crm-stage-bar-wrap {
  height: 6px;
  background: #dee2e6;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}

.crm-stage-progress {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.crm-stage-progress.bg-secondary {
  background-color: #6c757d !important;
}
.crm-stage-progress.bg-warning {
  background-color: #ffc107 !important;
}
.crm-stage-progress.bg-success {
  background-color: #28a745 !important;
}
.crm-stage-progress.bg-danger {
  background-color: #dc3545 !important;
}

.crm-stage-pct {
  font-size: 0.72rem;
  color: #6c757d;
  text-align: right;
}

.crm-funnel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.crm-funnel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.crm-funnel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 44px;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85rem;
  width: 100%;
  transition: opacity 0.15s;
  cursor: default;
}
.crm-funnel-bar:hover {
  opacity: 0.88;
}
.crm-funnel-bar.funnel-initial {
  background: #6c757d;
}
.crm-funnel-bar.funnel-negotiation {
  background: #ffc107;
  color: #212529;
}
.crm-funnel-bar.funnel-won {
  background: #28a745;
}
.crm-funnel-bar.funnel-lost {
  background: #dc3545;
}

.crm-funnel-arrow {
  font-size: 0.85rem;
  color: #adb5bd;
  margin: 4px 0;
  line-height: 1;
}

.crm-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
}
.crm-stage-pill.stage-initial {
  background: #e9ecef;
  color: #495057;
}
.crm-stage-pill.stage-negotiation {
  background: #fff3cd;
  color: #856404;
}
.crm-stage-pill.stage-closed_won {
  background: #d4edda;
  color: #155724;
}
.crm-stage-pill.stage-closed_lost {
  background: #f8d7da;
  color: #721c24;
}

.crm-interaction-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  color: #495057;
}

.crm-empty-state {
  padding: 40px 20px;
  text-align: center;
  color: #adb5bd;
}
.crm-empty-state i {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.crm-empty-state p {
  font-size: 0.9rem;
  margin: 0;
}

.crm-mini-table {
  font-size: 0.83rem;
  margin: 0;
}
.crm-mini-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  border-top: none;
  padding: 8px 12px;
  font-weight: 600;
  background: #f8f9fa;
}
.crm-mini-table td {
  padding: 8px 12px;
  vertical-align: middle;
  border-color: #f1f3f5;
}
.crm-mini-table tbody tr:hover {
  background: #f8f9fa;
}
.crm-mini-table tbody tr:last-child td {
  border-bottom: none;
}

.erp-ui.opportunities-module .kanban-column[data-stage=initial] .kanban-column-title {
  color: var(--erp-ui-accent);
}
.erp-ui.opportunities-module .kanban-column[data-stage=negotiation] .kanban-column-title {
  color: var(--erp-ui-warning-text);
}
.erp-ui.opportunities-module .kanban-column[data-stage=closed_won] .kanban-column-title {
  color: var(--erp-ui-good-text);
}
.erp-ui.opportunities-module .kanban-column[data-stage=closed_lost] .kanban-column-title {
  color: var(--erp-ui-critical-text);
}
.erp-ui.opportunities-module .opp-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.erp-ui.opportunities-module .opp-card-number {
  font-size: 13px;
  font-weight: 700;
  color: var(--erp-ui-ink);
}
.erp-ui.opportunities-module .opp-card-title {
  margin: 0;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.opportunities-module .opp-card-person,
.erp-ui.opportunities-module .opp-card-work {
  margin: 0;
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.opportunities-module .opp-card-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 6px;
  border-top: 1px solid var(--erp-ui-hairline);
}
.erp-ui.opportunities-module .opp-card-amount {
  font-size: 13px;
  font-weight: 700;
  color: var(--erp-ui-good-text);
}
.erp-ui.opportunities-module .opp-card-probability {
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.opportunities-module .opp-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
}
.erp-ui.opportunities-module .opp-card-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.erp-ui.opportunities-module .opp-card-actions {
  display: flex;
  gap: 2px;
}
.erp-ui.opportunities-module .opp-activity-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.erp-ui.opportunities-module .opp-activity-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.erp-ui.opportunities-module .opp-activity-item:last-child {
  border-bottom: 0;
}
.erp-ui.opportunities-module .opp-activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.erp-ui.opportunities-module .opp-activity-actions {
  display: flex;
  gap: 2px;
}
.erp-ui.opportunities-module .opp-activity-desc {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: var(--erp-ui-ink-2);
}
.erp-ui.opportunities-module .opp-activity-meta {
  margin: 4px 0 0;
  font-size: 11.5px;
  color: var(--erp-ui-ink-3);
  display: flex;
  align-items: center;
  gap: 6px;
}

.bank-slip-page {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.bank-slip-header {
  margin-bottom: 24px;
}
.bank-slip-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.bank-slip-header .header-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900, #212529);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-slip-header .header-title h1 i {
  color: var(--erp-primary, #2c3e50);
}
.bank-slip-header .header-title .header-subtitle {
  font-size: 14px;
  color: var(--gray-600, #6c757d);
  margin-top: 4px;
  display: block;
}
.bank-slip-header .header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.bank-slip-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.boleto-highlight-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--border-color, #dee2e6);
}
.boleto-highlight-section .form-label {
  font-weight: 600;
  color: var(--gray-700, #495057);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.digitable-line-input {
  font-family: "Courier New", monospace;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  background: white !important;
  border: 2px solid var(--erp-primary, #2c3e50) !important;
}

.copy-btn {
  border-radius: 0 4px 4px 0 !important;
}

.copy-btn-mini {
  padding: 4px 8px;
}

.bank-info-display {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--gray-100, #f8f9fa);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 4px;
}
.bank-info-display .bank-code {
  background: var(--erp-primary, #2c3e50);
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
}
.bank-info-display .bank-name {
  font-weight: 500;
  color: var(--gray-800, #343a40);
}

.payer-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.payer-info .payer-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--erp-primary, #2c3e50) 0%, var(--erp-primary-light, #34495e) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  flex-shrink: 0;
}
.payer-info .payer-details h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: var(--gray-800, #343a40);
}
.payer-info .payer-details p {
  margin: 0;
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-200, #e9ecef);
}
.info-list li:last-child {
  border-bottom: none;
}
.info-list .info-label {
  color: var(--gray-600, #6c757d);
  font-size: 13px;
}
.info-list .info-value {
  font-weight: 500;
  color: var(--gray-800, #343a40);
  font-size: 13px;
  text-align: right;
}

.quick-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.quick-actions .quick-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--gray-700, #495057);
}
.quick-actions .quick-action-btn:hover {
  background: var(--gray-100, #f8f9fa);
  border-color: var(--erp-primary, #2c3e50);
  color: var(--erp-primary, #2c3e50);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.quick-actions .quick-action-btn i {
  font-size: 24px;
  margin-bottom: 8px;
}
.quick-actions .quick-action-btn span {
  font-size: 12px;
  font-weight: 500;
}

.form-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-section-title i {
  color: var(--erp-primary, #2c3e50);
}

.recipients-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.recipient-item {
  padding: 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
}
.recipient-item:hover {
  background: var(--gray-100, #f8f9fa);
}
.recipient-item .recipient-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 8px;
}
.recipient-item .recipient-type {
  font-weight: 600;
  color: var(--gray-800, #343a40);
  font-size: 13px;
}
.recipient-item .recipient-email {
  color: var(--erp-info, #3498db);
  font-size: 12px;
}
.recipient-item .recipient-name {
  color: var(--gray-600, #6c757d);
  font-size: 11px;
}

.attachments-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.attachment-item {
  padding: 10px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
  display: flex;
  align-items: center;
}
.attachment-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}
.attachment-item small {
  margin-left: 4px;
}

@media (max-width: 992px) {
  .bank-slip-header .header-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .bank-slip-header .header-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .form-grid.three-columns,
  .form-grid.four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-field.span-2 {
    grid-column: span 1;
  }
}
@media (max-width: 576px) {
  .form-grid.two-columns,
  .form-grid.three-columns,
  .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }
  .digitable-line-input {
    font-size: 12px !important;
  }
}
@media print {
  .bank-slip-header .header-actions,
  .quick-actions,
  .modal {
    display: none !important;
  }
}
#sendEmailModal {
  z-index: 10055 !important;
}

#sendEmailModal.show,
#sendEmailModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#sendEmailModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

#sendEmailModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
body:has(#sendEmailModal.show) .modal-backdrop.show,
body:has(#sendEmailModal.show) .modal-backdrop,
body.modal-open #sendEmailModal.show ~ .modal-backdrop.show,
body.modal-open #sendEmailModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
}

.financial-filter-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 16px;
  color: var(--ui-ink-2, #5a6472);
  background: var(--ui-surface-2, #f8fafc);
  border: 1px solid var(--ui-hairline, #e3e7ed);
  border-left: 4px solid var(--ui-accent-marker, #8fa9c2);
  border-radius: 6px;
  font-size: 0.8rem;
}
.financial-filter-summary > .fas {
  color: var(--ui-accent, #2c3e50);
}

.financial-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  color: var(--ui-ink, #1a2028);
  background: var(--ui-accent-soft, #dde5ee);
  border-radius: 9999px;
  font-weight: 600;
}

.financial-filter-clear {
  margin-left: auto;
  color: var(--ui-accent, #2c3e50);
  font-weight: 600;
  text-decoration: underline;
}
.financial-filter-clear:hover {
  color: var(--ui-accent-hover, #22303e);
}
.financial-filter-clear:focus {
  outline: 3px solid rgba(52, 152, 219, 0.45);
  outline-offset: 2px;
}

.financial-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.financial-status-badge .fas {
  font-size: 0.7rem;
}
.financial-status-badge.badge-warning {
  color: #5c3b00;
}
.financial-status-badge.badge-dark {
  color: #fff;
}

.bank-slip-state-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  background: var(--ui-surface, #fff);
  border: 1px solid var(--ui-hairline, #e3e7ed);
  border-radius: 8px;
}

.bank-slip-state {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 40px;
}
.bank-slip-state:first-child {
  padding-right: 16px;
  border-right: 1px solid var(--ui-hairline, #e3e7ed);
}
.bank-slip-state small {
  flex-basis: 100%;
  color: var(--ui-ink-2, #5a6472);
  font-size: 0.75rem;
}

.bank-slip-state__label {
  flex-basis: 100%;
  color: var(--ui-ink-2, #5a6472);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.financial-file-index .table,
.financial-file-detail .table,
.financial-file-form .table {
  caption-side: top;
}
.financial-file-index .table th,
.financial-file-detail .table th,
.financial-file-form .table th {
  color: var(--ui-ink-2, #5a6472);
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.financial-file-index .table td,
.financial-file-index .table th,
.financial-file-detail .table td,
.financial-file-detail .table th,
.financial-file-form .table td,
.financial-file-form .table th {
  vertical-align: middle;
}
.financial-file-index .btn:focus,
.financial-file-index .btn-panel:focus,
.financial-file-index .btn-erp:focus,
.financial-file-index .quick-action-btn:focus,
.financial-file-index input:focus,
.financial-file-index select:focus,
.financial-file-index textarea:focus,
.financial-file-detail .btn:focus,
.financial-file-detail .btn-panel:focus,
.financial-file-detail .btn-erp:focus,
.financial-file-detail .quick-action-btn:focus,
.financial-file-detail input:focus,
.financial-file-detail select:focus,
.financial-file-detail textarea:focus,
.financial-file-form .btn:focus,
.financial-file-form .btn-panel:focus,
.financial-file-form .btn-erp:focus,
.financial-file-form .quick-action-btn:focus,
.financial-file-form input:focus,
.financial-file-form select:focus,
.financial-file-form textarea:focus {
  outline: 3px solid rgba(52, 152, 219, 0.45);
  outline-offset: 2px;
}

.financial-selection-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  border: 1px solid var(--ui-hairline, #e3e7ed);
  color: var(--ui-ink, #1a2028);
}

.return-errors-section .alert {
  margin-bottom: 0;
}
.return-errors-section li + li {
  margin-top: 8px;
}

.financial-file-preview {
  color: var(--ui-ink, #1a2028);
  background: var(--ui-surface-2, #f8fafc) !important;
  border: 1px solid var(--ui-hairline, #e3e7ed);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  line-height: 1.5;
}

.financial-file-preview--compact {
  max-height: 400px;
  overflow-y: auto;
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .bank-slip-state-panel {
    grid-template-columns: 1fr;
  }
  .bank-slip-state:first-child {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ui-hairline, #e3e7ed);
  }
  .financial-filter-clear {
    flex-basis: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .quick-actions .quick-action-btn {
    transition: none;
  }
}
.dark-mode .financial-filter-summary,
.dark-mode .bank-slip-state-panel,
.dark-mode .financial-file-preview,
.dark-mode .financial-selection-summary {
  color: #e9ecef;
  background: #1f2933 !important;
  border-color: #4b545c;
}
.dark-mode .financial-filter-chip {
  color: #f8f9fa;
  background: #34495e;
}
.dark-mode .financial-filter-clear,
.dark-mode .bank-slip-state__label,
.dark-mode .bank-slip-state small,
.dark-mode .financial-file-index .table th,
.dark-mode .financial-file-detail .table th {
  color: #d7dee5;
}
.dark-mode .financial-status-badge.badge-warning {
  color: #2b1d00;
}

html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#sendEmailModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

#sendEmailModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

#sendEmailModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

.bank-slip-page #sendEmailModal,
.erp-card #sendEmailModal,
.erp-card-body #sendEmailModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

body.modal-open:has(#sendEmailModal.show) {
  overflow: hidden !important;
}

html body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop.show,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

html body.modal-open:has(#sendEmailModal.show) #sendEmailModal.show,
html body:has(#sendEmailModal.show) #sendEmailModal.show {
  z-index: 10055 !important;
}

.main-container.default-risks-module {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.main-container.default-risks-module .actions-column {
  width: 120px;
  text-align: center;
}
.main-container.default-risks-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.main-container.default-risks-module .erp-table .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

.receivable-advance-contracts-module .form-section {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}
.receivable-advance-contracts-module .form-commercial-subgroup + .form-commercial-subgroup {
  margin-top: var(--spacing-3);
}
.receivable-advance-contracts-module .form-subsection-title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink-2);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-2);
}
.receivable-advance-contracts-module .form-label {
  display: inline-flex;
  vertical-align: middle;
}
.receivable-advance-contracts-module .field-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  margin-left: var(--spacing-1);
  padding: 0;
  border: 0;
  border-radius: var(--border-radius-full);
  background: transparent;
  color: var(--erp-ui-ink-3);
  line-height: 1;
  vertical-align: middle;
}
.receivable-advance-contracts-module .field-help-btn:hover, .receivable-advance-contracts-module .field-help-btn:focus {
  color: var(--erp-ui-accent);
}
.receivable-advance-contracts-module .field-help-btn:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 2px;
}
.receivable-advance-contracts-module .field-help-btn i {
  font-size: var(--font-size-sm);
}
.receivable-advance-contracts-module .ts-wrapper.form-control-sm {
  margin-top: 0;
}
.receivable-advance-contracts-module .calibration-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--erp-ui-accent);
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.receivable-advance-contracts-module .calibration-trigger-btn:hover, .receivable-advance-contracts-module .calibration-trigger-btn:focus {
  color: var(--erp-ui-accent-hover);
}
.receivable-advance-contracts-module .calibration-trigger-btn:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 2px;
}
.receivable-advance-contracts-module .calibration-trigger-btn i {
  font-size: var(--font-size-xs);
}
.receivable-advance-contracts-module .calibration-operations-hint {
  margin: 0 0 var(--spacing-2);
  color: var(--erp-ui-ink-2);
  font-size: var(--font-size-xs);
}
.receivable-advance-contracts-module .calibration-operations-loading,
.receivable-advance-contracts-module .calibration-operations-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  font-size: var(--font-size-sm);
}
.receivable-advance-contracts-module .calibration-operations-error {
  margin-bottom: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--erp-ui-critical);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
  font-size: var(--font-size-sm);
}
.receivable-advance-contracts-module .calibration-operations-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.receivable-advance-contracts-module .calibration-operations-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-height: 220px;
  padding-right: var(--spacing-1);
  overflow-y: auto;
}
.receivable-advance-contracts-module .calibration-operation-row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-surface);
  cursor: pointer;
}
.receivable-advance-contracts-module .calibration-operation-row:hover {
  border-color: var(--erp-ui-accent);
}
.receivable-advance-contracts-module .calibration-operation-row:focus-within {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 2px;
}
.receivable-advance-contracts-module .calibration-operation-row.is-selected {
  border-color: var(--erp-ui-accent);
  background: var(--erp-ui-accent-soft);
}
.receivable-advance-contracts-module .calibration-operation-radio {
  flex-shrink: 0;
  margin-top: 3px;
}
.receivable-advance-contracts-module .calibration-operation-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.receivable-advance-contracts-module .calibration-operation-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-2);
}
.receivable-advance-contracts-module .calibration-operation-reference {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink);
}
.receivable-advance-contracts-module .calibration-operation-date {
  font-size: var(--font-size-xs);
  color: var(--erp-ui-ink-2);
}
.receivable-advance-contracts-module .calibration-operation-payer {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--erp-ui-ink-2);
}
.receivable-advance-contracts-module .calibration-operation-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: 2px;
}
.receivable-advance-contracts-module .calibration-operation-metric {
  display: flex;
  flex-direction: column;
}
.receivable-advance-contracts-module .calibration-operation-metric-label {
  font-size: var(--font-size-xs);
  color: var(--erp-ui-ink-3);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.receivable-advance-contracts-module .calibration-operation-metric-value {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink);
}
.receivable-advance-contracts-module .calibration-manual-section-title {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--erp-ui-hairline);
}
.receivable-advance-contracts-module .calibration-titles-section {
  margin-top: var(--spacing-3);
}
.receivable-advance-contracts-module .calibration-title-row .calibration-remove-row-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 1px;
  padding: 0;
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink-2);
}
.receivable-advance-contracts-module .calibration-title-row .calibration-remove-row-btn:hover, .receivable-advance-contracts-module .calibration-title-row .calibration-remove-row-btn:focus {
  border-color: var(--erp-ui-critical);
  color: var(--erp-ui-critical-text);
}
.receivable-advance-contracts-module .calibration-title-row .calibration-remove-row-btn:focus-visible {
  outline: 2px solid var(--erp-ui-accent);
  outline-offset: 2px;
}
.receivable-advance-contracts-module .calibration-add-row-btn {
  margin-top: var(--spacing-1);
}
.receivable-advance-contracts-module .calibration-error-box {
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--erp-ui-critical);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
  font-size: var(--font-size-sm);
}
.receivable-advance-contracts-module .calibration-results {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--erp-ui-hairline);
}
.receivable-advance-contracts-module .calibration-results-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink);
}
.receivable-advance-contracts-module .calibration-explanation {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-ink-2);
  font-size: var(--font-size-xs);
}
.receivable-advance-contracts-module .calibration-explanation i {
  margin-top: 2px;
  color: var(--erp-ui-accent);
}
.receivable-advance-contracts-module .calibration-candidates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
}
@media (max-width: 640px) {
  .receivable-advance-contracts-module .calibration-candidates {
    grid-template-columns: 1fr;
  }
}
.receivable-advance-contracts-module .calibration-candidate-card {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--border-radius-md);
  background: var(--erp-ui-surface);
}
.receivable-advance-contracts-module .calibration-candidate-header {
  margin-bottom: var(--spacing-2);
}
.receivable-advance-contracts-module .calibration-candidate-convention {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink);
}
.receivable-advance-contracts-module .calibration-candidate-metrics {
  margin: 0 0 var(--spacing-3);
}
.receivable-advance-contracts-module .calibration-candidate-metrics .calibration-candidate-metric {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--spacing-2);
  padding: var(--spacing-1) 0;
  border-bottom: 1px solid var(--erp-ui-hairline);
}
.receivable-advance-contracts-module .calibration-candidate-metrics .calibration-candidate-metric:last-child {
  border-bottom: 0;
}
.receivable-advance-contracts-module .calibration-candidate-metrics .calibration-candidate-metric dt {
  margin: 0;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--erp-ui-ink-2);
}
.receivable-advance-contracts-module .calibration-candidate-metrics .calibration-candidate-metric dd {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--erp-ui-ink);
  text-align: right;
}
.receivable-advance-contracts-module .calibration-use-btn {
  align-self: flex-start;
}

.purchases-module .priority-badge {
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 60px;
  justify-content: center;
}
.purchases-module .priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.purchases-module .priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.purchases-module .priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.purchases-module .priority-badge.urgent {
  background: #721c24;
  color: white;
}
.purchases-module .purchase-request-item-row td,
.purchases-module .purchase-quotation-item-row td {
  vertical-align: middle;
}
.purchases-module .purchase-request-item-row textarea.form-control,
.purchases-module .purchase-quotation-item-row textarea.form-control {
  min-height: unset !important;
  resize: vertical;
}
.purchases-module .purchases-table .actions-inline {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.purchases-module .purchase-action-panel {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid var(--gray-400);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: var(--spacing-sm) var(--spacing-md);
  width: 90%;
  max-width: 800px;
  z-index: 1050;
  transition: bottom 0.3s ease-in-out;
}
.purchases-module .purchase-action-panel.active {
  bottom: 20px;
}
.purchases-module .purchase-action-panel .panel-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}
.purchases-module .purchase-action-panel .selected-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 6px;
}
.purchases-module .purchase-action-panel .selected-text i {
  color: var(--erp-success, #27ae60);
}
.purchases-module .purchase-action-panel .panel-buttons {
  display: flex;
  gap: var(--spacing-sm);
}

.erp-ui.purchases-module .data tr.is-best > td,
.erp-ui.purchases-module .data td.is-best {
  background: var(--erp-ui-good-soft);
}
.erp-ui.purchases-module .compare-matrix td.num,
.erp-ui.purchases-module .compare-matrix th.num {
  white-space: normal;
}
.erp-ui.purchases-module .compare-matrix td .hint {
  display: block;
}
.erp-ui.purchases-module .compare-matrix td .pill,
.erp-ui.purchases-module .compare-matrix td .btn {
  margin-top: 4px;
}

.dashboard-loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  transition: opacity 0.3s ease;
}
.dashboard-loading-overlay.is-visible {
  display: flex;
}
.dashboard-loading-overlay .loading-spinner {
  text-align: center;
}
.dashboard-loading-overlay .loading-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.3rem;
}
.dashboard-loading-overlay .loading-spinner p {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 0.9rem;
}

.erp-dashboard-module.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.dashboard-skeleton, .skeleton-text, .skeleton-table, .skeleton-chart, .skeleton-kpi-card, .skeleton-card {
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, #f8f9fa 25%, #e9ecef 50%, #f8f9fa 75%);
  background-size: 200% 100%;
  border-radius: 4px;
}

@keyframes skeleton-pulse {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.skeleton-card {
  height: 200px;
  margin-bottom: 1rem;
}

.skeleton-kpi-card {
  height: 120px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-chart {
  height: 300px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-table {
  height: 400px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}
.skeleton-text.large {
  height: 24px;
}
.skeleton-text.small {
  height: 12px;
}
.skeleton-text.half {
  width: 50%;
}
.skeleton-text.quarter {
  width: 25%;
}

.chart-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
  font-size: 0.9rem;
}
.chart-loading i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.card-loading {
  position: relative;
  min-height: 200px;
}
.card-loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.dashboard-content-loaded {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .dashboard-loading-overlay .loading-spinner .spinner-border {
    width: 2rem;
    height: 2rem;
  }
  .dashboard-loading-overlay .loading-spinner p {
    font-size: 0.8rem;
  }
  .skeleton-kpi-card {
    height: 100px;
  }
  .skeleton-chart {
    height: 250px;
  }
}
.dashboard-period-filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}
.dashboard-period-filters .filter-group-date {
  flex: 0 0 auto;
  width: auto;
  min-width: 140px;
  max-width: 160px;
}
.dashboard-period-filters .filter-group-date .form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}
.dashboard-period-filters .filter-group-date .form-control-sm {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
  min-width: 140px;
}
.dashboard-period-filters .filter-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}
.dashboard-period-filters .filter-actions .btn-panel {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  height: calc(1.5em + 0.75rem + 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0;
}
.dashboard-period-filters .filter-actions .btn-panel i {
  font-size: 0.7rem;
  margin-right: 4px;
}

@media (max-width: 1400px) {
  .dashboard-period-filters .filter-group-date {
    min-width: 130px;
    max-width: 150px;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}
@media (max-width: 1200px) {
  .dashboard-period-filters {
    flex-wrap: wrap;
  }
  .dashboard-period-filters .filter-group-date {
    min-width: 120px;
    max-width: 140px;
  }
  .dashboard-period-filters .filter-actions {
    flex: 1 1 100%;
    margin-top: 0;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}
@media (max-width: 992px) {
  .dashboard-period-filters {
    flex-direction: column !important;
    align-items: stretch;
  }
  .dashboard-period-filters .filter-group-date {
    min-width: 100%;
    max-width: 100%;
  }
  .dashboard-period-filters .filter-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 auto;
    min-width: calc(50% - 3px);
  }
}
@media (max-width: 576px) {
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    display: none;
  }
}
.billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-summary-panel,
.billing-dashboard-executive-page .executive-section {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
}
.billing-dashboard-executive-page .executive-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-page-header h1 {
  color: var(--gray-900);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.billing-dashboard-executive-page .executive-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--erp-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-summary-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr);
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-summary-copy h2 {
  color: var(--gray-900);
  font-size: 1.25rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0;
}
.billing-dashboard-executive-page .executive-summary-copy p {
  color: var(--gray-600);
  margin: 0;
}
.billing-dashboard-executive-page .executive-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-summary-metrics.has-many-metrics {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}
.billing-dashboard-executive-page .executive-summary-metrics.has-six-metrics {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}
.billing-dashboard-executive-page .executive-summary-metric {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-summary-metric span {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-summary-metric strong {
  display: block;
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-summary-metric small {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-summary-metric.is-success {
  border-left-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-summary-metric.is-warning {
  border-left-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-summary-metric.is-danger {
  border-left-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-summary-metric.is-info {
  border-left-color: var(--erp-info);
}
.billing-dashboard-executive-page .executive-section {
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-section-header h2 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0 0;
}
.billing-dashboard-executive-page .executive-section-header p {
  color: var(--gray-600);
  margin: var(--spacing-xs) 0 0;
}
.billing-dashboard-executive-page .executive-section-badge {
  border-radius: var(--border-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--spacing-xs) var(--spacing-sm);
  white-space: nowrap;
}
.billing-dashboard-executive-page .executive-section-badge.is-danger {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-section-badge.is-warning {
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
}
.billing-dashboard-executive-page .executive-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-action-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  display: flex;
  gap: var(--spacing-sm);
  min-height: 148px;
  padding: var(--spacing-sm);
  color: inherit;
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-action-card:hover, .billing-dashboard-executive-page .executive-action-card:focus {
  color: inherit;
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-action-card.is-danger {
  border-left-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-action-card.is-warning {
  border-left-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-action-card.is-success {
  border-left-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-action-card.is-info {
  border-left-color: var(--erp-info);
}
.billing-dashboard-executive-page .executive-action-icon {
  align-items: center;
  background: var(--gray-100);
  border-radius: var(--border-radius-base);
  color: var(--erp-primary);
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.billing-dashboard-executive-page .executive-action-content {
  min-width: 0;
}
.billing-dashboard-executive-page .executive-action-content h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.billing-dashboard-executive-page .executive-action-content strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.05rem;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-action-content p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-action-link {
  color: var(--erp-primary);
  font-size: 0.8rem;
  font-weight: 700;
}
.billing-dashboard-executive-page .executive-action-link:hover, .billing-dashboard-executive-page .executive-action-link:focus {
  color: var(--erp-primary-light);
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-composition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-composition-card {
  border: 1px solid var(--gray-200);
  border-top: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-composition-card.is-success {
  border-top-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-composition-card.is-warning {
  border-top-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-composition-card.is-danger {
  border-top-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-composition-card strong {
  color: var(--gray-900);
  display: block;
  font-size: 1rem;
  margin: var(--spacing-xs) 0;
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-composition-card small {
  color: var(--gray-600);
  display: block;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-composition-card p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-sm) 0 0;
}
.billing-dashboard-executive-page .executive-composition-heading {
  align-items: center;
  color: var(--gray-800);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: var(--spacing-xs);
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-progress {
  background: var(--gray-200);
  border-radius: var(--border-radius-full);
  height: 7px;
  overflow: hidden;
}
.billing-dashboard-executive-page .executive-progress span {
  background: var(--erp-primary);
  display: block;
  height: 100%;
}
.billing-dashboard-executive-page .executive-table {
  margin-bottom: 0;
}
.billing-dashboard-executive-page .executive-table th {
  color: var(--gray-700);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}
.billing-dashboard-executive-page .executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}
.billing-dashboard-executive-page .executive-empty-state p {
  margin: 0;
}
.billing-dashboard-executive-page .executive-snapshot-list {
  display: grid;
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-snapshot-item {
  align-items: center;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-base);
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-snapshot-item span {
  color: var(--gray-700);
  font-weight: 600;
}
.billing-dashboard-executive-page .executive-snapshot-item i {
  color: var(--erp-primary);
  margin-right: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-snapshot-item strong {
  color: var(--gray-900);
  font-size: 1.1rem;
}
.billing-dashboard-executive-page .executive-quality-alerts {
  border-top: 1px solid var(--gray-200);
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-quality-alerts h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-quality-alert {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-quality-alert > i {
  color: var(--erp-warning);
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-quality-alert strong,
.billing-dashboard-executive-page .executive-quality-alert span {
  display: block;
}
.billing-dashboard-executive-page .executive-quality-alert span {
  color: var(--gray-900);
  font-weight: 700;
}
.billing-dashboard-executive-page .executive-quality-alert p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 0;
}

@media (max-width: 1200px) {
  .billing-dashboard-executive-page .executive-summary-panel {
    grid-template-columns: 1fr;
  }
  .billing-dashboard-executive-page .executive-summary-metrics,
  .billing-dashboard-executive-page .executive-action-grid,
  .billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .billing-dashboard-executive-page .executive-page-header,
  .billing-dashboard-executive-page .executive-section-header {
    flex-direction: column;
  }
  .billing-dashboard-executive-page .executive-header-actions,
  .billing-dashboard-executive-page .executive-header-actions .btn-erp {
    width: 100%;
  }
  .billing-dashboard-executive-page .executive-summary-metrics,
  .billing-dashboard-executive-page .executive-action-grid,
  .billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: 1fr;
  }
}
.billing-dashboard-focus-row > td {
  background: rgba(52, 152, 219, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(52, 152, 219, 0.25), inset 0 -1px 0 rgba(52, 152, 219, 0.25);
}

.executive-modal-summary {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
}
.executive-modal-summary span {
  color: var(--gray-600);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.executive-modal-summary strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: var(--spacing-xs);
}
.executive-modal-summary small {
  color: var(--gray-600);
  display: block;
  margin-top: var(--spacing-xs);
}
.executive-modal-summary.is-danger {
  border-left-color: var(--erp-danger);
}
.executive-modal-summary.is-warning {
  border-left-color: var(--erp-warning);
}
.executive-modal-summary.is-info {
  border-left-color: var(--erp-info);
}

.executive-modal-table {
  min-width: 980px;
}

.executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}
.executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}
.executive-empty-state.is-neutral i {
  color: var(--gray-500);
}
.executive-empty-state p {
  margin: 0;
}

/* ============================================
   EXPEDIÇÃO PWA - ESTILOS
   ============================================ */
/* Stats Row - Cards de estatísticas */
.stats-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 2px;
  margin-top: 24px; /* Espaçamento maior do título */
  margin-bottom: 10px;
  padding: 0 4px;
  width: 100%;
}

.stat-card {
  background: white;
  border-radius: 6px;
  padding: 4px 2px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.stat-card.stat-pending .stat-value {
  color: #8a5a00;
}

.stat-card.stat-in-transit .stat-value {
  color: #21618c;
}

.stat-card.stat-completed .stat-value {
  color: #1e7e34;
}

.stat-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
  color: #2c3e50;
}

.stat-label {
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1;
  word-wrap: break-word;
}

/* Filter Section */
.filter-section {
  padding: 0 12px;
  margin-bottom: 8px;
}

.filter-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.filter-chips::-webkit-scrollbar {
  display: none;
}

.filter-chips .chip {
  flex-shrink: 0;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 22px;
  border: 1px solid #dee2e6;
  background: white;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.filter-chips .chip:hover {
  border-color: #3498db;
  color: #21618c;
}

.filter-chips .chip.active {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
}

.filter-chips .chip i {
  margin-right: 3px;
  font-size: 10px;
}

/* Movements List */
.movements-list {
  padding: 0 16px 80px 16px;
}

/* O link fica DENTRO do card e cobre apenas o conteúdo informativo;
   os botões de ação rápida vivem fora dele (sem <a> aninhado) */
.movement-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.movement-card-link:hover,
.movement-card-link:focus {
  text-decoration: none;
  color: inherit;
}

.movement-card {
  background: white;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  transition: all 0.2s;
  margin-bottom: 16px;
}

.movement-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

/* Tipo do card sinalizado pelo rótulo textual (REMESSA/DEVOLUÇÃO); stripes laterais removidos */
/* Movement Header */
.movement-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.movement-type {
  font-size: 12px;
  font-weight: 700;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

.movement-type i {
  font-size: 14px;
}

.status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.status-badge.badge-draft {
  background: var(--fx-tint-neutral-bg);
  color: #6c757d;
}

.status-badge.badge-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.status-badge.badge-approved {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.badge-dispatched {
  background: var(--fx-tint-blue-bg);
  color: var(--fx-tint-blue-text);
}

.status-badge.badge-in_transit {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.badge-delivered,
.status-badge.badge-returned {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.status-badge.badge-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Contract Info */
.contract-info {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9ecef;
}

.contract-info strong {
  display: block;
  font-size: 15px;
  color: #2c3e50;
  margin-bottom: 4px;
}

.customer-name {
  font-size: 13px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
}

.customer-name i {
  font-size: 12px;
  color: #adb5bd;
}

/* Equipment Summary */
.equipment-summary {
  font-size: 13px;
  color: #495057;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.equipment-summary i {
  color: #6c757d;
  font-size: 14px;
}

/* Movement Date */
.movement-date {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.movement-date i {
  font-size: 11px;
}

.completion-date {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #dee2e6;
  color: #28a745;
  font-weight: 500;
}

.completion-date i {
  color: #28a745;
}

/* Quick Actions */
.quick-actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9ecef;
  display: flex;
  gap: 8px;
}

.quick-actions .btn {
  flex: 1;
  font-size: 13px;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.quick-actions .btn i {
  font-size: 11px;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #6c757d;
}

.empty-state i {
  color: #dee2e6;
  margin-bottom: 20px;
}

.empty-state h3 {
  font-size: 18px;
  color: #495057;
  margin-bottom: 12px;
  font-weight: 600;
}

.empty-state p {
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

/* Pagination */
.pagination-wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

.pagination-wrapper .pagination {
  margin: 0;
}

.pagination-wrapper .page-link {
  border-radius: 8px;
  margin: 0 4px;
  border: 1px solid #dee2e6;
  color: #21618c;
}

.pagination-wrapper .page-item.active .page-link {
  background: #2c3e50;
  border-color: #2c3e50;
}

/* Expedition Badge (for navigation) */
.expedition-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .stats-row {
    gap: 8px;
    padding: 0 12px;
    margin-top: 20px; /* Espaçamento responsivo */
  }
  .stat-card {
    padding: 12px 8px;
  }
  .stat-value {
    font-size: 24px;
  }
  .stat-label {
    font-size: 11px;
  }
  .movements-list {
    padding: 0 12px 80px 12px;
  }
  .movement-card {
    padding: 12px;
  }
}
/* PWA Safe Area - Compatibilidade com SassC */
.movements-list {
  /* Usar apenas o valor fixo para evitar problemas com SassC processando env() dentro de max() */
  /* Navegadores modernos com suporte a safe-area-inset-bottom podem usar CSS customizado se necessário */
  padding-bottom: 80px;
}

/* ============================================
   PWA BASE - ESTILOS FUNDAMENTAIS
   ============================================ */
.pwa-container {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 80px;
  background: #f8f9fa;
  min-height: 100vh;
}

/* Headers próprios das telas de movimentação foram removidos: todas as telas
   usam o header do layout pwa.html.erb via content_for :title/:back_button.
   As regras .pwa-header/.btn-back/.pwa-title que viviam aqui conflitavam com
   o header global do layout e foram eliminadas. */
/* ============================================================================
   Fotos de comprovação (complete_pwa / show_pwa)
   Migrado dos <style> inline das views para respeitar o CSP de produção
   ============================================================================ */
.photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.photo-preview-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1;
}

.photo-preview-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.btn-remove-photo {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(220, 53, 69, 0.9);
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-remove-photo:hover,
.btn-remove-photo:focus {
  background: rgb(220, 53, 69);
}

.photo-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
}

.photo-upload-buttons .btn {
  min-height: 48px;
  font-size: 1rem;
}

.form-hint {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 12px;
}

/* ============================================================================
   Formulário de exclusão (delete_pwa)
   ============================================================================ */
.pwa-form-label.required::after {
  content: " *";
  color: #dc3545;
}

.char-counter {
  text-align: right;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 4px;
}

.char-counter-invalid {
  color: #dc3545;
  font-weight: 600;
}

.char-counter-valid {
  color: #1e7e34;
  font-weight: 600;
}

.pwa-container .custom-control-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.pwa-container .alert {
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

.pwa-container .alert i {
  margin-right: 8px;
}

/* ============================================================================
   Formulários do fluxo de expedição (new_pwa / complete_pwa / delete_pwa)
   Estas classes eram "estilizadas" por expedition-creation-pwa.css, que nunca
   foi linkado (design antigo, morto). Definições novas no vocabulário atual.
   ============================================================================ */
.info-banner {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

.info-banner-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--fx-text-muted);
  margin-bottom: 4px;
}

.info-banner-content {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fx-text);
}

.form-section {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

.form-section .section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
  margin: 0 0 12px 0;
}

.form-section .section-subtitle {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--fx-text-muted);
  margin-left: 4px;
}

.form-section .form-group {
  margin-bottom: 14px;
}

.form-section label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
}

.form-actions {
  margin-top: 8px;
}

/* Cartões de informação (mesmo visual do detalhe de movimentação) */
.info-card {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

.info-card .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fx-canvas);
}

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

.info-card .info-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--fx-text-muted);
  flex-shrink: 0;
}

.info-card .info-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text);
  text-align: right;
  word-break: break-word;
}

.ai-chat-page {
  padding: 1.5rem;
  background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
  min-height: calc(100vh - 110px);
}

.ai-chat-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.ai-chat-hero-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--erp-info);
  margin-bottom: 0.35rem;
}

.ai-chat-hero-title {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--erp-primary);
  margin-bottom: 0.45rem;
}

.ai-chat-hero-subtitle {
  max-width: 760px;
  margin: 0;
  color: var(--gray-600);
  font-size: 0.95rem;
}

.ai-chat-hero-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ai-chat-top-metric {
  min-width: 180px;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(44, 62, 80, 0.06);
}

.ai-chat-top-metric-label,
.ai-chat-status-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 0.2rem;
}

.ai-chat-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.ai-chat-status-card {
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(33, 37, 41, 0.04);
}

.ai-chat-status-card strong {
  color: var(--erp-primary);
  font-size: 0.92rem;
}

.ai-chat-workspace {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.ai-chat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

.ai-chat-side-card,
.ai-chat-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(206, 212, 218, 0.85);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(44, 62, 80, 0.08);
}

.ai-chat-side-card {
  padding: 1rem;
}

.ai-chat-side-card-primary {
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.98) 0%, rgba(52, 73, 94, 0.97) 100%);
  color: #fff;
  border-color: rgba(44, 62, 80, 0.2);
}

.ai-chat-side-card-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: inherit;
  margin-bottom: 0.85rem;
}

.ai-chat-side-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: inherit;
}

.ai-chat-side-list-compact {
  gap: 0.45rem;
}

.ai-chat-side-actions {
  display: grid;
  gap: 0.65rem;
}

.ai-chat-panel {
  min-height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ai-chat-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(206, 212, 218, 0.8);
}

.ai-chat-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--erp-primary);
}

.ai-chat-panel-subtitle {
  font-size: 0.8rem;
  color: var(--gray-600);
  margin-top: 0.15rem;
}

.ai-chat-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.8rem;
  background: #eef7ff;
  color: #1d4f91;
  border: 1px solid #c7def6;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
}

.ai-chat-live-status[data-state=ready] {
  background: #eef7ff;
  color: #1d4f91;
  border-color: #c7def6;
}

.ai-chat-live-status[data-state=working] {
  background: #fff8e8;
  color: #8a5b12;
  border-color: #f5dfab;
}

.ai-chat-live-status[data-state=blocked] {
  background: #fff4df;
  color: #9a6112;
  border-color: #f4d89a;
}

.ai-chat-live-status[data-state=error] {
  background: #fdeeee;
  color: #b43a30;
  border-color: #f0c5c1;
}

.ai-chat-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--erp-success);
  box-shadow: 0 0 0 4px rgba(39, 174, 96, 0.14);
}

.ai-chat-live-status[data-state=working] .ai-chat-live-dot {
  background: var(--erp-warning);
  box-shadow: 0 0 0 4px rgba(243, 156, 18, 0.14);
}

.ai-chat-live-status[data-state=blocked] .ai-chat-live-dot {
  background: #b7791f;
  box-shadow: 0 0 0 4px rgba(183, 121, 31, 0.14);
}

.ai-chat-live-status[data-state=error] .ai-chat-live-dot {
  background: var(--erp-danger);
  box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.14);
}

.ai-chat-scroll-area {
  flex: 1;
  overflow: auto;
  padding: 1.25rem 1.2rem;
}

.ai-chat-messages {
  width: 100%;
}

.ai-chat-message-column {
  max-width: 86%;
}

.ai-chat-avatar {
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
}

.ai-chat-bolt-icon {
  width: 32px;
}

.ai-chat-role-label {
  font-size: 0.85rem;
}

.ai-chat-badge-beta {
  font-size: 0.65rem;
  border-radius: 2px;
  padding: 0.3em 0.5em;
}

.ai-chat-disclaimer {
  font-size: 0.75rem;
}

.ai-chat-input-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(44, 62, 80, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ai-chat-input-wrapper.is-focused {
  border-color: rgba(52, 152, 219, 0.85);
  box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1), 0 8px 18px rgba(44, 62, 80, 0.05);
}

.ai-chat-input {
  min-height: 48px;
  max-height: 160px;
  resize: none;
  font-size: 0.92rem;
  line-height: 1.45;
  padding: 0.25rem 0;
}

.ai-chat-send-button {
  min-height: 38px;
  border-radius: 10px;
  padding-inline: 1rem;
}

.ai-chat-composer {
  padding: 1rem 1.2rem 1.2rem;
  border-top: 1px solid rgba(206, 212, 218, 0.8);
  background: rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.ai-chat-bot-bubble {
  border-radius: 16px !important;
  border-top-left-radius: 6px !important;
  border-color: rgba(206, 212, 218, 0.9) !important;
  font-size: 0.95rem;
  line-height: 1.6;
  background: #fff;
}

.ai-chat-bot-bubble-blocked {
  background: linear-gradient(180deg, #fffaf1 0%, #fffdf8 100%);
  border-color: #f2d59a !important;
}

.ai-chat-guardrail-alert {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #dbe9fb;
  border-left: 4px solid var(--erp-info);
  background: linear-gradient(135deg, #f1f7ff 0%, #f9fbfd 100%);
  color: #1e3a8a;
  border-radius: 12px;
  font-size: 0.82rem;
}

.ai-chat-guardrail-title {
  font-weight: 700;
  margin-bottom: 0.35rem;
  letter-spacing: 0.01em;
}

.ai-chat-guardrail-alert p {
  margin-bottom: 0.2rem;
}

.ai-chat-user-bubble {
  border-radius: 16px;
  border-top-right-radius: 6px;
  font-size: 0.95rem;
  line-height: 1.5;
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
}

.ai-chat-loader-bubble,
.ai-chat-error-bubble {
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ai-chat-loader-bubble {
  background: #f8fafc;
}

.ai-chat-message-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.ai-chat-message-time {
  color: var(--gray-600);
  font-size: 0.74rem;
}

.ai-chat-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ai-chat-badge-info {
  background: #eaf5ff;
  color: #1d4f91;
}

.ai-chat-badge-success {
  background: #ecf9f1;
  color: #1f7d4d;
}

.ai-chat-badge-warning {
  background: #fff4df;
  color: #9a6112;
}

.ai-chat-badge-neutral {
  background: #f2f4f7;
  color: #4b5563;
}

.ai-message-content table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--gray-900);
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
}

.ai-message-content table th,
.ai-message-content table td {
  padding: 0.75rem;
  border: 1px solid var(--gray-400);
}

.ai-message-content table thead th {
  background-color: var(--gray-100);
  border-bottom: 2px solid var(--gray-900);
  font-weight: 600;
}

.ai-message-content a {
  color: var(--erp-info);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

.ai-message-content a:hover {
  border-bottom-color: var(--erp-info);
}

.ai-message-content p:last-child {
  margin-bottom: 0;
}

.ai-message-content pre {
  background-color: var(--gray-900);
  color: #f8f9fa;
  padding: 1rem;
  border-radius: 2px;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.chat-scroll-area::-webkit-scrollbar {
  width: 6px;
}

.chat-scroll-area::-webkit-scrollbar-track {
  background: transparent;
}

.chat-scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--gray-400);
  border-radius: 10px;
}

@keyframes message-appear {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-message {
  animation: message-appear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.typing-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--erp-info);
  border-radius: 50%;
  margin: 0 2px;
  animation: typing 1.4s infinite ease-in-out both;
}

.typing-dot:nth-child(1) {
  animation-delay: -0.32s;
}

.typing-dot:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes typing {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
.ai-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gray-200);
}

.ai-suggestion-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-size: 0.76rem;
  color: var(--gray-700);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--gray-300);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  line-height: 1.3;
}

.ai-suggestion-chip:hover {
  background: var(--gray-200);
  border-color: var(--gray-500);
  color: var(--gray-900);
  transform: translateY(-1px);
}

.ai-suggestion-chip i {
  margin-right: 0.4rem;
  font-size: 0.7rem;
  opacity: 0.6;
}

.ai-quick-action {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  color: var(--gray-700);
  text-align: left;
}

.ai-quick-action:hover {
  background: #fff;
  border-color: rgba(52, 152, 219, 0.4);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.ai-quick-action i {
  margin-right: 0.6rem;
  font-size: 1rem;
  width: 20px;
  text-align: center;
  color: var(--erp-info);
}

.ai-chat-composer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.ai-chat-mic-button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 10px;
}

.ai-chat-composer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.55rem;
}

.ai-chat-composer-hint {
  color: var(--gray-600);
  font-size: 0.74rem;
}

.ai-chat-composer-meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.ai-chat-char-count {
  color: var(--gray-600);
  font-size: 0.74rem;
  font-weight: 600;
}

.ai-chat-char-count.is-warning {
  color: var(--erp-warning);
}

.ai-chat-char-count.is-danger {
  color: var(--erp-danger);
}

.ai-chat-reset-button {
  border-radius: 10px;
}

@media (max-width: 768px) {
  .ai-chat-page {
    padding: 1rem;
  }
  .ai-chat-hero,
  .ai-chat-panel-header,
  .ai-chat-composer-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .ai-chat-status-strip,
  .ai-chat-workspace {
    grid-template-columns: 1fr;
  }
  .ai-chat-sidebar {
    position: static;
  }
  .ai-chat-panel {
    min-height: auto;
  }
  .ai-chat-message-column {
    max-width: 100%;
  }
  .ai-chat-input-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .ai-chat-composer-actions {
    justify-content: space-between;
    width: 100%;
  }
  .ai-chat-guardrail-alert {
    font-size: 0.78rem;
  }
}
.ai-chat-tech-details {
  margin-top: 0.75rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
}
.ai-chat-tech-details summary {
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--gray-600);
  font-size: 0.78rem;
}
.ai-chat-tech-details summary::-webkit-details-marker {
  display: none;
}
.ai-chat-tech-details summary:hover {
  color: var(--erp-primary);
}

.ai-chat-tech-body {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.78rem;
  color: var(--gray-700);
}

.ai-feedback-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ai-feedback-label {
  font-size: 0.78rem;
  color: var(--gray-600);
}

.ai-feedback-btn {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: var(--gray-700);
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.2rem 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.15s ease;
}
.ai-feedback-btn:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.ai-feedback-btn.is-active {
  border-color: var(--erp-primary);
  background: rgba(59, 130, 246, 0.1);
  color: var(--erp-primary);
  font-weight: 600;
}

.ai-kb-page {
  --ai-kb-primary: #2c3e50;
  --ai-kb-success: #27ae60;
  --ai-kb-warning: #f39c12;
  --ai-kb-danger: #e74c3c;
  --ai-kb-info: #3498db;
  --ai-kb-gray-200: #e9ecef;
  --ai-kb-gray-400: #94a3b8;
  --ai-kb-gray-600: #64748b;
  --ai-kb-gray-800: #1e293b;
}
.ai-kb-page .kb-header-premium {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--ai-kb-gray-200);
}
.ai-kb-page .kb-title-premium {
  margin: 0 0 0.25rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ai-kb-gray-800);
  letter-spacing: -0.5px;
  text-transform: none;
}
.ai-kb-page .kb-description-premium {
  font-size: 0.95rem;
  color: var(--ai-kb-gray-600);
}
.ai-kb-page .font-weight-600 {
  font-weight: 600;
}
.ai-kb-page .ai-kb-action-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  color: var(--ai-kb-gray-600);
  background: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ai-kb-page .ai-kb-action-btn:hover {
  background: #f8fafc;
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.ai-kb-page .erp-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid var(--ai-kb-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ai-kb-page .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ai-kb-page .erp-stat-card.info {
  border-left-color: var(--ai-kb-info);
}
.ai-kb-page .erp-stat-card.success {
  border-left-color: var(--ai-kb-success);
}
.ai-kb-page .erp-stat-card.warning {
  border-left-color: var(--ai-kb-warning);
}
.ai-kb-page .erp-stat-card .stat-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 18px;
  background: rgba(44, 62, 80, 0.05);
}
.ai-kb-page .erp-stat-card.info .stat-icon {
  color: var(--ai-kb-info);
  background: rgba(52, 152, 219, 0.1);
}
.ai-kb-page .erp-stat-card.success .stat-icon {
  color: var(--ai-kb-success);
  background: rgba(39, 174, 96, 0.1);
}
.ai-kb-page .erp-stat-card.warning .stat-icon {
  color: var(--ai-kb-warning);
  background: rgba(243, 156, 18, 0.1);
}
.ai-kb-page .erp-stat-card .stat-content h3,
.ai-kb-page .erp-stat-card .stat-content .erp-stat-value {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}
.ai-kb-page .erp-stat-card .stat-content p {
  margin: 2px 0 0;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ai-kb-page .erp-table {
  width: 100%;
  border-collapse: collapse;
}
.ai-kb-page .erp-table thead th {
  padding: 12px 15px;
  background: #fdfdfd;
  border-bottom: 2px solid var(--ai-kb-gray-200);
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ai-kb-page .erp-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f1f1;
  vertical-align: middle;
  font-size: 13px;
}
.ai-kb-page .erp-table tbody tr:hover {
  background: #fcfcfc;
}
.ai-kb-page .erp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.ai-kb-page .erp-badge.info {
  color: #0369a1;
  background: #e0f2fe;
}
.ai-kb-page .erp-badge.success {
  color: #15803d;
  background: #dcfce7;
}
.ai-kb-page .erp-badge.warning {
  color: #b45309;
  background: #fef3c7;
}
.ai-kb-page .erp-badge.secondary {
  color: #4b5563;
  background: #f3f4f6;
}
.ai-kb-page .erp-badge.danger {
  color: #991b1b;
  background: #fee2e2;
}
.ai-kb-page .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.ai-kb-page .btn-erp-primary {
  color: #fff;
  background: var(--ai-kb-primary);
}
.ai-kb-page .btn-erp-primary:hover {
  color: #fff;
  background: #34495e;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ai-kb-page .btn-erp-outline-primary {
  color: var(--ai-kb-info);
  border-color: var(--ai-kb-info);
  background: transparent;
}
.ai-kb-page .btn-erp-outline-primary:hover {
  color: #fff;
  background: var(--ai-kb-info);
}
.ai-kb-page .btn-erp-danger {
  color: #991b1b;
  background: #fee2e2;
}
.ai-kb-page .btn-erp-danger:hover {
  color: #7f1d1d;
  background: #fecaca;
}
.ai-kb-page .btn-erp-secondary {
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  background: #fff;
}
.ai-kb-page .btn-erp-secondary:hover {
  color: var(--ai-kb-gray-800);
  background: #f8fafc;
}
.ai-kb-page .ai-kb-table-action {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--ai-kb-gray-600);
  transition: all 0.2s ease;
}
.ai-kb-page .ai-kb-table-action:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.ai-kb-page .ai-kb-table-action.view {
  color: var(--ai-kb-info);
  border-color: rgba(52, 152, 219, 0.2);
}
.ai-kb-page .ai-kb-table-action.edit {
  color: var(--ai-kb-warning);
  border-color: rgba(243, 156, 18, 0.2);
}
.ai-kb-page .ai-kb-table-action.delete {
  color: var(--ai-kb-danger);
  border-color: rgba(231, 76, 60, 0.2);
}
.ai-kb-page .ai-kb-notice {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ai-kb-page .ai-kb-content-wrapper {
  background: #fafbfc;
}
.ai-kb-page .ai-kb-content {
  padding: 2rem;
  white-space: pre-wrap;
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.02);
}
.ai-kb-page .ai-kb-meta-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ai-kb-page .ai-kb-soft-info {
  background: #f0f9ff;
}
.ai-kb-page .ai-kb-form-alert {
  border-radius: 10px;
  border: 0;
}
.ai-kb-page .ai-kb-text-input,
.ai-kb-page .ai-kb-select-input,
.ai-kb-page .ai-kb-content-textarea {
  border-color: #f1f5f9;
  background: #fafbfc;
}
.ai-kb-page .ai-kb-content-textarea {
  resize: vertical;
  font-family: "Inter", sans-serif;
}
.ai-kb-page .ai-kb-text-input:focus,
.ai-kb-page .ai-kb-select-input:focus,
.ai-kb-page .ai-kb-content-textarea:focus {
  border-color: var(--ai-kb-info) !important;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
  background: #fff !important;
}
.ai-kb-page .ai-kb-feedback {
  border-radius: 10px;
}
.ai-kb-page .ai-kb-feedback.d-none {
  display: none !important;
}
.ai-kb-page .ai-kb-highlight {
  animation: ai-kb-highlight 1s ease;
}
.ai-kb-page .badge-soft-info,
.ai-kb-page .badge-soft-primary {
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 600;
}
.ai-kb-page .badge-soft-info {
  color: #0369a1;
  background: #e0f2fe;
}
.ai-kb-page .badge-soft-primary {
  color: #4338ca;
  background: #e0e7ff;
}
.ai-kb-page .ai-kb-tip-card {
  border-left: 4px solid var(--ai-kb-info);
  background: #f8fbff;
}
.ai-kb-page .ai-kb-retention-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  font-size: 11px;
  color: var(--ai-kb-gray-600);
}

@keyframes ai-kb-highlight {
  0% {
    background-color: rgba(39, 174, 96, 0.12);
  }
  100% {
    background-color: #fafbfc;
  }
}
.footer-image-preview {
  border: 1px solid #dee2e6;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}

.document-preview {
  border: 1px solid #dee2e6;
  background: white;
  min-height: 200px;
  position: relative;
}

.document-content {
  padding: 20px;
  min-height: 150px;
  border-bottom: 1px solid #dee2e6;
}

.document-footer {
  padding: 10px;
  background: #f8f9fa;
  text-align: center;
  font-size: 0.8em;
}

.footer-preview-image {
  max-width: 100%;
  height: auto;
}

.footer-text-preview {
  font-size: 0.7em;
  line-height: 1.2;
  color: #666;
}

:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

.billing-dashboard-page .row > [class*=col-] {
  min-width: 0;
}
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 992px) {
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.form-grid.one-column {
  grid-template-columns: 1fr;
}
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

.form-field {
  display: flex;
  flex-direction: column;
}
.form-field.span-2 {
  grid-column: span 2;
}
.form-field.span-3 {
  grid-column: span 3;
}
.form-field.span-4 {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-label .required {
  color: var(--erp-danger);
}

.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}
.form-field.has-error .form-label {
  color: var(--erp-danger);
}
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}
.file-upload-area small {
  color: var(--gray-500);
}

.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color, #dee2e6);
  text-align: left;
  white-space: nowrap;
}
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}
.erp-table tbody tr:hover {
  background: var(--gray-50);
}
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.btn-erp:hover {
  text-decoration: none;
}
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

.btn-erp-outline-info {
  background: transparent;
  border-color: var(--erp-info);
  color: var(--erp-info);
}
.btn-erp-outline-info:hover {
  background: var(--erp-info);
  color: var(--gray-50);
  text-decoration: none;
}

.btn-erp-outline-warning {
  background: transparent;
  border-color: var(--erp-warning);
  color: var(--erp-warning);
}
.btn-erp-outline-warning:hover {
  background: var(--erp-warning);
  color: var(--gray-50);
  text-decoration: none;
}

.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
.erp-badge i {
  font-size: 10px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}
.erp-card .erp-card-body {
  padding: 20px;
}
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color, #dee2e6);
}
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}
.erp-tabs .erp-tab i {
  font-size: 14px;
}

.erp-tab-content {
  padding: 20px 0;
}

.erp-tab-pane {
  display: none;
}
.erp-tab-pane.active {
  display: block;
}

.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

.text-erp-primary {
  color: var(--erp-primary) !important;
}

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

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

.text-erp-warning {
  color: var(--erp-warning) !important;
}

.text-erp-info {
  color: var(--erp-info) !important;
}

.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

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

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

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

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

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

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

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

.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color, #dee2e6);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (min-width: 1400px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}
@media (max-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  .main-container.payables-module .filters-section .filters-row .filter-actions,
  .main-container.receivables-module .filters-section .filters-row .filter-actions,
  .main-container.financial-module .filters-section .filters-row .filter-actions,
  .main-container.works-module .filters-section .filters-row .filter-actions,
  .main-container.categories-module .filters-section .filters-row .filter-actions,
  .main-container.services-module .filters-section .filters-row .filter-actions,
  .main-container.equipments-module .filters-section .filters-row .filter-actions,
  .main-container.people-module .filters-section .filters-row .filter-actions,
  .main-container.users-module .filters-section .filters-row .filter-actions,
  .main-container.admin-users-module .filters-section .filters-row .filter-actions,
  .main-container.roles-module .filters-section .filters-row .filter-actions,
  .main-container.tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
  .main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-logs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
  .main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
  .main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
  .main-container.rentals-module .filters-section .filters-row .filter-actions,
  .main-container.departments-module .filters-section .filters-row .filter-actions,
  .main-container.financials-module .filters-section .filters-row .filter-actions,
  .main-container.cost-centers-module .filters-section .filters-row .filter-actions,
  .main-container.price-tables-module .filters-section .filters-row .filter-actions,
  .main-container.rental-items-module .filters-section .filters-row .filter-actions,
  .main-container.rental-services-module .filters-section .filters-row .filter-actions,
  .main-container.rental-movements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
  .main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
  .main-container.bank-statements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  .erp-stat-card,
  .erp-card-body,
  .chart-card {
    padding: 15px;
  }
  .erp-stat-card .stat-content h3,
  .erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  .btn-group-erp {
    flex-direction: column;
  }
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .stats-row {
    grid-template-columns: 1fr;
  }
}
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

/* Se você tiver um arquivo bootstrap-icons.css, descomente a linha abaixo */
/* @import 'bootstrap-icons'; */
/* Customização das abas Bootstrap para AdminLTE/ERP */
.people-module .person-card-content .tab-pane {
  scroll-margin-top: calc(var(--header-height, 57px) + 7rem);
}

.custom-tabs .nav-link {
  border-radius: 0.75rem 0.75rem 0 0 !important;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
  background: #f8f9fa;
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  transition: background 0.2s, color 0.2s;
  min-width: 80px;
  justify-content: center;
}

@media (max-width: 576px) {
  .custom-tabs .nav-link {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
    gap: 0.2rem;
  }
}
.custom-tabs .nav-link.active {
  background: #fff;
  color: #007bff;
  border-color: #dee2e6 #dee2e6 #007bff;
  border-bottom: 2px solid #007bff;
  z-index: 2;
}

.custom-tabs .nav-link:not(.active):hover {
  background: #ececec;
  color: #0056b3;
}

.custom-tabs .nav-link i {
  font-size: 0.99em;
}

/* Estilos unificados para links de ação em tabelas */
.action-icon-link {
  display: inline-block;
  padding: 0.375rem;
  line-height: 1;
  border-radius: 0.25rem;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

.action-icon-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(1.05);
}

.action-icon-link:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
  background-color: rgba(0, 123, 255, 0.1);
}

.action-icon-link i {
  font-size: 1rem;
}

/* Estilos para botões de ação em tabelas */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.email {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.email:hover {
  background-color: #28a745;
  color: #fff;
}

.action-btn.ai {
  color: #0d6efd;
  border-color: #0d6efd;
}

.action-btn.ai:hover {
  background-color: #0d6efd;
  color: #fff;
}

.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões de status específicos para movimentação */
.action-btn.status-submit {
  color: #fd7e14;
  border-color: #fd7e14;
}

.action-btn.status-submit:hover {
  background-color: #fd7e14;
  color: #fff;
}

.action-btn.status-approve {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.status-approve:hover {
  background-color: #28a745;
  color: #fff;
}

/* Wrapper genérico para células de ação */
.table td .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.table td .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

/* Colunas de ações centralizadas */
.action-btn.status-dispatch {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.status-dispatch:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.status-cancel {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.status-cancel:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.status-complete {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.status-complete:hover {
  background-color: #28a745;
  color: #fff;
}

/* Container para botões de ação */
.actions-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

/* Estilos específicos para cards */
.card-outline {
  border-top: 3px solid;
}

.card-outline.card-secondary {
  border-top-color: #6c757d;
}

/* Melhorias na tabela */
.table-responsive table {
  font-size: 0.9rem;
}

/* Badges de status */
.badge, .status-badge {
  font-size: 0.8em;
}

/* Responsividade para dispositivos menores */
@media (max-width: 768px) {
  .d-none.d-md-table-cell {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .d-none.d-lg-table-cell {
    display: none !important;
  }
}
/* Footer principal com estilos específicos */
.people-module .person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 16px 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
}

.main-footer {
  background: #fff;
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.03);
}

/* Larguras específicas para colunas da tabela de usuários */
.data-table th.funcoes,
.data-table th.status,
.data-table th.acoes {
  width: 120px;
}

/* Import do dashboard de email admin */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}
.softclean-dashboard .sc-card.sc-card-compact {
  padding: 1rem;
}
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  border: none;
  background: transparent;
  cursor: pointer;
}
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool:hover {
  background: #f1f5f9;
  color: var(--sc-primary);
}
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.purple {
  background: #f3e8ff;
  color: #a855f7;
}
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}
.softclean-dashboard .sc-stat-card .stat-trend {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.softclean-dashboard .sc-stat-card .stat-trend.positive {
  color: var(--sc-success);
}
.softclean-dashboard .sc-stat-card .stat-trend.negative {
  color: var(--sc-danger);
}
.softclean-dashboard .sc-stat-card .stat-trend.neutral {
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-btn.ghost {
  background: transparent;
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-btn.ghost:hover {
  background: #f1f5f9;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-btn.w-full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  .softclean-dashboard .sc-header {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .softclean-dashboard .sc-header .header-actions {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  .softclean-dashboard .sc-card {
    padding: 1rem;
  }
}
.admin-navbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.admin-sidebar {
  background: #2c3e50;
}

.metric-card {
  transition: transform 0.2s;
  border-left: 4px solid;
}
.metric-card:hover {
  transform: translateY(-2px);
}

.metric-up {
  border-left-color: #28a745;
}

.metric-down {
  border-left-color: #dc3545;
}

.metric-neutral {
  border-left-color: #ffc107;
}

.alert-critical {
  border-left: 4px solid #dc3545;
}

.alert-warning {
  border-left: 4px solid #ffc107;
}

.alert-info {
  border-left: 4px solid #17a2b8;
}

.chart-container {
  position: relative;
  height: 300px;
}

.nav-treeview .nav-item {
  margin-left: 20px;
}
.nav-treeview .nav-link {
  padding-left: 10px;
}

.content-header {
  margin-top: 0.5rem !important;
}

.content-wrapper > .content-header,
.content-wrapper > .content {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.sidebar {
  height: calc(100vh - 57px);
  overflow-y: auto !important;
  overflow-x: hidden;
  max-height: calc(100vh - 57px);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}
.sidebar::-webkit-scrollbar {
  width: 8px;
}
.sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.main-header {
  position: relative;
}

.impersonation-center-banner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  top: 50%;
  transform: translate(-50%, -50%);
}

.impersonation-navbar-banner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 8px 15px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 400px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}
.impersonation-navbar-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.impersonation-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.impersonation-icon {
  font-size: 16px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.impersonation-text {
  font-size: 13px;
  line-height: 1.3;
}
.impersonation-text strong {
  font-weight: 600;
}

.tenant-name {
  color: #ffd700;
  font-weight: 500;
}

.user-name {
  color: #e0e0e0;
  font-size: 12px;
}

.impersonation-timer {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 4px;
  margin-left: 10px;
}

.impersonation-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.impersonation-actions .btn {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
}
.impersonation-actions .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 90%;
  }
  .impersonation-navbar-banner {
    min-width: 300px;
    padding: 6px 10px;
    width: 100%;
  }
  .impersonation-text {
    font-size: 12px;
  }
  .impersonation-timer {
    font-size: 11px;
    padding: 3px 6px;
  }
  .impersonation-actions .btn {
    font-size: 11px;
    padding: 3px 6px;
  }
}
@media (max-width: 576px) {
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 95%;
  }
  .impersonation-navbar-banner {
    min-width: 250px;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  .impersonation-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .impersonation-timer {
    margin-left: 0;
  }
}
.tooltip {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.85rem;
  line-height: 1.4;
}
.tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  text-align: center;
  font-weight: 400;
  border: none;
}
.tooltip .arrow::before {
  border-top-color: #2c3e50;
}
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #2c3e50;
}
.tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #2c3e50;
}
.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: #2c3e50;
}
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #2c3e50;
}

[data-toggle=tooltip] {
  cursor: help;
  transition: all 0.3s ease;
}
[data-toggle=tooltip]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

.small-box[data-toggle=tooltip]:hover .inner {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

.info-box[data-toggle=tooltip]:hover .info-box-content {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

.tooltip.fade {
  transition: opacity 0.3s ease-in-out;
}

.tooltip.show {
  opacity: 1;
}

@media (max-width: 768px) {
  .tooltip .tooltip-inner {
    font-size: 0.8rem;
    padding: 8px 12px;
    max-width: 250px;
  }
  [data-toggle=tooltip]:hover {
    transform: none;
  }
}
.info-popover {
  max-width: 420px;
  min-width: 320px;
  border: 2px solid #007bff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.info-popover .popover-body {
  padding: 0;
  font-size: 0.9rem;
  background: #ffffff;
  border-radius: 8px;
}
.info-popover .arrow::before {
  border-bottom-color: #007bff !important;
}
.info-popover .popover-info-header {
  display: flex;
  align-items: center;
  padding: 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  border-radius: 8px 8px 0 0;
  margin: 0;
  border: none;
}
.info-popover .popover-info-header i {
  font-size: 1.5rem;
  margin-right: 12px;
  opacity: 0.9;
}
.info-popover .popover-info-header strong {
  font-size: 1.05rem;
  color: white;
  font-weight: 600;
  line-height: 1.3;
}
.info-popover .popover-info-body {
  padding: 15px;
}
.info-popover .popover-info-body .info-section {
  margin-bottom: 10px;
}
.info-popover .popover-info-body .info-section:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .info-section .info-label {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}
.info-popover .popover-info-body .info-section .info-value {
  color: #212529;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.info-popover .popover-info-body .service-order-popover-group {
  padding: 10px 12px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8fbff;
  margin-bottom: 10px;
}
.info-popover .popover-info-body .service-order-popover-group:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .service-order-popover-equipment {
  font-weight: 700;
}
.info-popover .popover-info-body .service-order-popover-services {
  margin: 0;
  padding-left: 18px;
  color: #212529;
}
.info-popover .popover-info-body .service-order-popover-services li {
  margin-bottom: 4px;
  line-height: 1.4;
}
.info-popover .popover-info-body .service-order-popover-services li:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .contacts-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 15px;
  border-top: 2px solid #e9ecef;
}
.info-popover .popover-info-body .contact-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  border-left: 4px solid #007bff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.info-popover .popover-info-body .contact-card:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .contact-card .contact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.info-popover .popover-info-body .contact-card .contact-header strong {
  color: #2c3e50;
  font-size: 0.9rem;
  flex: 1;
  margin-right: 8px;
}
.info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
  font-size: 0.65rem;
  padding: 3px 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.info-popover .popover-info-body .contact-card .contact-header .badge.badge-primary, .info-popover .popover-info-body .contact-card .contact-header .badge-primary.status-badge {
  background: #007bff;
}
.info-popover .popover-info-body .contact-card .contact-info div {
  color: #495057;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-top: 2px;
}
.info-popover .popover-info-body .contact-card .contact-info div i {
  margin-right: 6px;
  width: 16px;
  text-align: center;
  color: #007bff;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-top .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-right .arrow::before {
  border-width: 0.6rem;
}

@media (max-width: 768px) {
  .info-popover {
    max-width: 90vw;
    min-width: 280px;
  }
  .info-popover .popover-info-header {
    padding: 12px;
  }
  .info-popover .popover-info-header i {
    font-size: 1.3rem;
    margin-right: 10px;
  }
  .info-popover .popover-info-header strong {
    font-size: 0.95rem;
  }
  .info-popover .popover-info-body {
    padding: 12px;
  }
  .info-popover .popover-info-body .info-section {
    margin-bottom: 8px;
  }
  .info-popover .popover-info-body .info-section .info-label {
    font-size: 0.65rem;
  }
  .info-popover .popover-info-body .info-section .info-value {
    font-size: 0.85rem;
  }
  .info-popover .popover-info-body .contacts-section-title {
    font-size: 0.65rem;
    margin-top: 12px;
    margin-bottom: 8px;
    padding-top: 12px;
  }
  .info-popover .popover-info-body .contact-card {
    padding: 8px 10px;
  }
  .info-popover .popover-info-body .contact-card .contact-header strong {
    font-size: 0.85rem;
  }
  .info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
    font-size: 0.6rem;
    padding: 2px 6px;
  }
  .info-popover .popover-info-body .contact-card .contact-info div {
    font-size: 0.8rem;
  }
}
/* Modal de email - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE EMAIL - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de email - Base */
#email-modal {
  z-index: 10055 !important;
}

/* Modal de email - Quando ativo */
#email-modal.show,
#email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de email */
#email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de email */
#email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de email - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has(#email-modal.show) .modal-backdrop.show,
body.modal-open:has(#email-modal.show) .modal-backdrop,
body:has(#email-modal.show) .modal-backdrop.show,
body:has(#email-modal.show) .modal-backdrop,
body.modal-open #email-modal.show ~ .modal-backdrop.show,
body.modal-open #email-modal.show ~ .modal-backdrop,
body #email-modal.show ~ .modal-backdrop.show,
body #email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #email-modal.show),
.modal-backdrop:has(~ #email-modal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has(#email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#email-modal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
#email-modal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

#email-modal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content #email-modal,
.tab-pane #email-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has(#email-modal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open #email-modal.show {
  z-index: 10055 !important;
}

body.modal-open #email-modal.show ~ #preferencesModal,
body.modal-open #email-modal.show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has(#email-modal.show) .modal-backdrop.show,
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop.show,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#email-modal.show) #email-modal.show,
html body:has(#email-modal.show) #email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   COMPATIBILIDADE: Modal de email da Ordem de Serviço
   ============================================================================= */
#service-order-email-modal {
  z-index: 10055 !important;
}

#service-order-email-modal.show,
#service-order-email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

#service-order-email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
}

#service-order-email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
}

body.modal-open:has(#service-order-email-modal.show) .modal-backdrop.show,
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
body:has(#service-order-email-modal.show) .modal-backdrop.show,
body:has(#service-order-email-modal.show) .modal-backdrop,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop.show,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop,
body #service-order-email-modal.show ~ .modal-backdrop.show,
body #service-order-email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #service-order-email-modal.show),
.modal-backdrop:has(~ #service-order-email-modal.show) {
  z-index: 10054 !important;
}

html body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
html body:has(#service-order-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#service-order-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#service-order-email-modal.show) #service-order-email-modal.show,
html body:has(#service-order-email-modal.show) #service-order-email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   MODAL DE DESCRIÇÃO - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de descrição: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de descrição - Base */
#descriptionModal {
  z-index: 10055 !important;
}

/* Modal de descrição - Quando ativo */
#descriptionModal.show,
#descriptionModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de descrição */
#descriptionModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de descrição */
#descriptionModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de descrição - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
body.modal-open:has(#descriptionModal.show) .modal-backdrop,
body:has(#descriptionModal.show) .modal-backdrop.show,
body:has(#descriptionModal.show) .modal-backdrop,
body.modal-open #descriptionModal.show ~ .modal-backdrop.show,
body.modal-open #descriptionModal.show ~ .modal-backdrop,
body #descriptionModal.show ~ .modal-backdrop.show,
body #descriptionModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #descriptionModal.show),
.modal-backdrop:has(~ #descriptionModal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has(#descriptionModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#descriptionModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
#descriptionModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
}

#descriptionModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content #descriptionModal,
.tab-pane #descriptionModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has(#descriptionModal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open #descriptionModal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop.show,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#descriptionModal.show) #descriptionModal.show,
html body:has(#descriptionModal.show) #descriptionModal.show {
  z-index: 10055 !important;
}

/* Estilos do conteúdo do modal */
#descriptionModal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}
#descriptionModal .modal-body .description-full-content {
  line-height: 1.6;
  color: #495057;
  /* Garantir que <br> tags funcionem */
}
#descriptionModal .modal-body .description-full-content p {
  margin-bottom: 1rem;
  white-space: pre-wrap; /* Preserva quebras de linha e espaços */
  word-wrap: break-word; /* Quebra palavras longas */
}
#descriptionModal .modal-body .description-full-content p:last-child {
  margin-bottom: 0;
}
#descriptionModal .modal-body .description-full-content br {
  display: block;
  content: "";
  margin-top: 0.5em;
}

/* Modal de email de pré-faturamento - DEVE vir após email_modal */
#prebilling-email-modal {
  z-index: 10055 !important;
}

#prebilling-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

#prebilling-email-modal .modal-dialog {
  z-index: 10056 !important;
}

#prebilling-email-modal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#prebilling-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

.swal2-container {
  z-index: 10053 !important;
}
.swal2-container.swal2-backdrop-show {
  z-index: 10053 !important;
}

body.modal-open:has(#prebilling-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#prebilling-email-modal.show) #prebilling-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-inner {
  max-width: 300px;
  text-align: left;
  padding: 10px 15px;
}
.tooltip .tooltip-inner strong {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 5px;
}
.tooltip .tooltip-inner i.fas {
  width: 16px;
  text-align: center;
  margin-right: 5px;
}

.rental-prebilling-email-icon {
  cursor: help;
  transition: all 0.2s ease;
}
.rental-prebilling-email-icon:hover {
  transform: scale(1.1);
}
.rental-prebilling-email-icon i {
  font-size: 0.9rem;
}

.billing-status-wrapper {
  position: relative;
  display: inline-block;
}
.billing-status-wrapper .billing-status-popover {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  min-width: 320px;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #007bff;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transform: translateX(-50%) translateY(-5px);
}
.billing-status-wrapper .billing-status-popover::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom-color: #fff;
}
.billing-status-wrapper .billing-status-popover::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom-color: #007bff;
}
.billing-status-wrapper:hover {
  z-index: 10002;
}
.billing-status-wrapper:hover .billing-status-popover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.billing-status-wrapper-right .billing-status-popover {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(-5px);
}
.billing-status-wrapper-right .billing-status-popover::after {
  left: auto;
  right: 18px;
  transform: none;
}
.billing-status-wrapper-right .billing-status-popover::before {
  left: auto;
  right: 16px;
  transform: none;
}
.billing-status-wrapper-right:hover .billing-status-popover {
  transform: translateX(0) translateY(0);
}

.table-responsive.erp-table-popover-fix {
  overflow: visible !important;
  position: relative;
  z-index: 10;
}

.billing-popover-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
}
.billing-popover-header i {
  font-size: 1.2rem;
  opacity: 0.9;
}

.billing-popover-body {
  padding: 12px 15px;
  max-height: 350px;
  overflow-y: auto;
}
.billing-popover-body::-webkit-scrollbar {
  width: 6px;
}
.billing-popover-body::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 10px;
}
.billing-popover-body::-webkit-scrollbar-track {
  background: #f7fafc;
}

.billing-popover-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e9ecef;
}
.billing-popover-section-title:not(:first-child) {
  margin-top: 10px;
}

.billing-popover-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 0.85rem;
}
.billing-popover-item .billing-popover-item-name {
  color: #495057;
}
.billing-popover-item .billing-popover-item-name i {
  color: #007bff;
  margin-right: 6px;
  width: 14px;
  text-align: center;
}
.billing-popover-item .billing-popover-item-value {
  color: #212529;
  font-weight: 600;
  white-space: nowrap;
}

.billing-popover-note {
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8f9fa;
  color: #212529;
  font-size: 0.85rem;
  line-height: 1.45;
  white-space: normal;
}

.billing-popover-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #007bff;
  font-weight: 700;
  font-size: 0.95rem;
}
.billing-popover-total span:first-child {
  color: #2c3e50;
}
.billing-popover-total span:last-child {
  color: #28a745;
  font-size: 1.05rem;
}

.delivery-confirmation-page .delivery-confirmation-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}
.delivery-confirmation-page .delivery-confirmation-flow-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--gray-400);
  background: linear-gradient(135deg, var(--gray-50) 0%, color-mix(in srgb, var(--gray-100) 78%, var(--gray-50)) 100%);
  box-shadow: var(--shadow-light);
  color: var(--gray-900);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.delivery-confirmation-page .delivery-confirmation-flow-card:hover, .delivery-confirmation-page .delivery-confirmation-flow-card:focus {
  transform: translateY(-1px);
  box-shadow: var(--shadow-medium);
  text-decoration: none;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-flow-card strong {
  font-size: 15px;
  line-height: 1.25;
}
.delivery-confirmation-page .delivery-confirmation-flow-card small {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.45;
}
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 38%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--issued {
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 9%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-flow-card__step {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.delivery-confirmation-page .delivery-confirmation-flow-card__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}
.delivery-confirmation-page .delivery-confirmation-stage {
  margin-bottom: 24px;
  scroll-margin-top: 96px;
}
.delivery-confirmation-page .delivery-confirmation-stage__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--gray-400);
  border-radius: 14px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  margin-bottom: 10px;
}
.delivery-confirmation-page .delivery-confirmation-stage--pending .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-warning) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 62%);
}
.delivery-confirmation-page .delivery-confirmation-stage--issued .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-info) 32%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 62%);
}
.delivery-confirmation-page .delivery-confirmation-stage__eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.delivery-confirmation-page .delivery-confirmation-stage__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-stage__title i {
  font-size: 16px;
}
.delivery-confirmation-page .delivery-confirmation-stage__description {
  margin: 0;
  max-width: 760px;
  color: var(--gray-600);
  font-size: 13px;
  line-height: 1.5;
}
.delivery-confirmation-page .delivery-confirmation-stage__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.delivery-confirmation-page .delivery-confirmation-stage__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-stage__pill--muted {
  background: color-mix(in srgb, var(--gray-100) 82%, var(--gray-50));
  color: var(--gray-700, #495057);
}
.delivery-confirmation-page .delivery-confirmation-stage__card {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-400);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-400);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy strong {
  font-size: 13px;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy span {
  max-width: 720px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-600);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.delivery-confirmation-page .delivery-confirmation-stage__table-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-400);
  background: var(--gray-50);
  color: var(--gray-800);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending {
  border-top: 4px solid var(--erp-warning);
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-warning) 30%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 85%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .thead-light th {
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued {
  border-top: 4px solid var(--erp-info);
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-info) 22%, var(--gray-400));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-info) 28%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-info) 9%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .thead-light th {
  background: color-mix(in srgb, var(--erp-info) 10%, var(--gray-50));
}
.delivery-confirmation-page .delivery-confirmation-table-wrap {
  margin: 0;
}
.delivery-confirmation-page .delivery-confirmation-empty-state {
  padding: 26px 20px;
  text-align: center;
  color: var(--gray-600);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-stage__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid var(--gray-400);
  border-radius: 10px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  font-size: 12px;
}
.delivery-confirmation-page .delivery-confirmation-stage__footer--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 8%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-filter-shell {
  padding: 12px 16px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar {
  height: 6px;
}
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 999px;
}
.delivery-confirmation-page .delivery-confirmation-filter-bar {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 980px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field {
  flex: 1 1 170px;
  min-width: 160px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--status {
  flex-basis: 180px;
  min-width: 180px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--customer {
  flex: 1.6 1 260px;
  min-width: 240px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--date {
  flex: 0.85 1 145px;
  min-width: 140px;
  max-width: 150px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control-sm,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select-sm {
  width: 100%;
  min-height: 34px;
  font-size: 12px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper {
  width: 100% !important;
  min-width: 0;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .ts-control {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  display: flex;
  align-items: center;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper.single .ts-control input,
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .item {
  font-size: 12px !important;
}
.delivery-confirmation-page .delivery-confirmation-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  padding-bottom: 1px;
}
.delivery-confirmation-page .delivery-confirmation-filter-actions .btn-erp {
  min-height: 34px;
}
.delivery-confirmation-page .delivery-confirmation-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-badge i {
  font-size: 10px;
}
.delivery-confirmation-page .status-draft {
  background: color-mix(in srgb, var(--erp-secondary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-secondary) 28%, var(--gray-50));
  color: var(--gray-800);
}
.delivery-confirmation-page .status-pending {
  background: color-mix(in srgb, var(--erp-warning) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-warning) 36%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 88%, var(--gray-900));
}
.delivery-confirmation-page .status-approved {
  background: color-mix(in srgb, var(--erp-info) 15%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .status-partially-billed {
  background: color-mix(in srgb, var(--erp-primary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 26%, var(--gray-50));
  color: var(--erp-primary);
}
.delivery-confirmation-page .status-billed {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}
.delivery-confirmation-page .status-converted {
  background: color-mix(in srgb, var(--erp-primary) 18%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 42%, var(--gray-50));
  color: var(--erp-primary);
}
.delivery-confirmation-page .status-rejected {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}
.delivery-confirmation-page .delivery-not-sent {
  background: color-mix(in srgb, var(--gray-100) 70%, var(--gray-50));
  border-color: var(--gray-400);
  color: var(--gray-800);
}
.delivery-confirmation-page .delivery-sent {
  background: color-mix(in srgb, var(--erp-info) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .delivery-delivered {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}
.delivery-confirmation-page .delivery-failed {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.delivery-confirmation-page .legend-title {
  margin-bottom: 10px;
  color: var(--gray-800);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.delivery-confirmation-page .legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.delivery-confirmation-page .legend-item {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .delivery-confirmation-page .delivery-confirmation-flow {
    grid-template-columns: 1fr;
  }
  .delivery-confirmation-page .delivery-confirmation-stage__header,
  .delivery-confirmation-page .delivery-confirmation-stage__footer,
  .delivery-confirmation-page .delivery-confirmation-stage__table-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .delivery-confirmation-page .delivery-confirmation-stage__summary,
  .delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
    justify-content: flex-start;
  }
  .delivery-confirmation-page .delivery-confirmation-filter-shell {
    padding-bottom: 10px;
  }
  .delivery-confirmation-page .delivery-confirmation-filter-bar {
    min-width: 940px;
  }
}
#quotation-email-modal {
  z-index: 10055 !important;
}

#quotation-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

#quotation-email-modal .modal-dialog {
  z-index: 10056 !important;
}

#quotation-email-modal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#quotation-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

body.modal-open:has(#quotation-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#quotation-email-modal.show) #quotation-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* =============================================================================
   MODAL DE EMAIL DE CONTAS A RECEBER - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email de contas a receber: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
[id^=sendEmailModal],
[id^=confirmModal],
[id^=previewModal] {
  z-index: 10055 !important;
}

[id^=sendEmailModal].show,
[id^=sendEmailModal].fade.show,
[id^=confirmModal].show,
[id^=confirmModal].fade.show,
[id^=previewModal].show,
[id^=previewModal].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

[id^=sendEmailModal] .modal-dialog,
[id^=confirmModal] .modal-dialog,
[id^=previewModal] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

[id^=sendEmailModal] .modal-content,
[id^=confirmModal] .modal-content,
[id^=previewModal] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop.show,
body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
body:has([id^=sendEmailModal].show) .modal-backdrop.show,
body:has([id^=sendEmailModal].show) .modal-backdrop,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop.show,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
body.modal-open:has([id^=previewModal].show) .modal-backdrop.show,
body.modal-open:has([id^=previewModal].show) .modal-backdrop,
body.modal-open [id^=sendEmailModal].show ~ .modal-backdrop.show,
body.modal-open [id^=sendEmailModal].show ~ .modal-backdrop,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop.show,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop,
body.modal-open [id^=previewModal].show ~ .modal-backdrop.show,
body.modal-open [id^=previewModal].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [id^=sendEmailModal].show),
.modal-backdrop.show:has(~ [id^=confirmModal].show),
.modal-backdrop.show:has(~ [id^=previewModal].show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
html body:has([id^=sendEmailModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([id^=sendEmailModal].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
[id^=sendEmailModal].show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
[id^=sendEmailModal].show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

[id^=sendEmailModal].show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content [id^=sendEmailModal],
.tab-pane [id^=sendEmailModal],
.table-responsive [id^=sendEmailModal],
table [id^=sendEmailModal] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has([id^=sendEmailModal].show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open [id^=sendEmailModal].show {
  z-index: 10055 !important;
}

body.modal-open [id^=sendEmailModal].show ~ #preferencesModal,
body.modal-open [id^=sendEmailModal].show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop.show,
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
html body:has([id^=sendEmailModal].show) .modal-backdrop.show,
html body:has([id^=sendEmailModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

html body.modal-open:has([id^=sendEmailModal].show) [id^=sendEmailModal].show,
html body.modal-open:has([id^=confirmModal].show) [id^=confirmModal].show,
html body.modal-open:has([id^=previewModal].show) [id^=previewModal].show,
html body:has([id^=sendEmailModal].show) [id^=sendEmailModal].show,
html body:has([id^=confirmModal].show) [id^=confirmModal].show,
html body:has([id^=previewModal].show) [id^=previewModal].show {
  z-index: 10055 !important;
}

/* =============================================================================
   ESTILOS DO CONTEÚDO DO MODAL - Scroll e altura máxima
   ============================================================================= */
/* Modal body com scroll quando necessário */
[id^=sendEmailModal] .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  /* Custom scrollbar para melhor visualização */
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar {
  width: 8px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Quando o histórico é expandido, garantir que o modal-body ainda tenha scroll */
[id^=sendEmailModal] .modal-body .collapse.show {
  max-height: none; /* Remove limitação quando expandido */
}

/* Modal dialog com altura máxima para não ultrapassar a tela */
[id^=sendEmailModal] .modal-dialog {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal content com flex para distribuir espaço */
[id^=sendEmailModal] .modal-content {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal header fixo */
[id^=sendEmailModal] .modal-header {
  flex-shrink: 0;
}

/* Modal footer fixo */
[id^=sendEmailModal] .modal-footer {
  flex-shrink: 0;
}

/* =============================================================================
   MODAL DE CONFIRMAÇÃO DE RECEBIMENTO - Correções de Z-Index
   ============================================================================= */
/* Modal de confirmação - Base (para todos os modais que começam com confirmModal) */
[id^=confirmModal] {
  z-index: 10055 !important;
}

/* Modal de confirmação - Quando ativo */
[id^=confirmModal].show,
[id^=confirmModal].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Dialog do modal de confirmação */
[id^=confirmModal] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de confirmação */
[id^=confirmModal] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de confirmação - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([id^=confirmModal].show) .modal-backdrop.show,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
body:has([id^=confirmModal].show) .modal-backdrop.show,
body:has([id^=confirmModal].show) .modal-backdrop,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop.show,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop,
body [id^=confirmModal].show ~ .modal-backdrop.show,
body [id^=confirmModal].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [id^=confirmModal].show),
.modal-backdrop:has(~ [id^=confirmModal].show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
html body:has([id^=confirmModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira */
body.modal-open:has([id^=confirmModal].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content [id^=confirmModal],
.tab-pane [id^=confirmModal],
.table-responsive [id^=confirmModal],
table [id^=confirmModal] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has([id^=confirmModal].show) {
  overflow: hidden !important;
}

/* Máxima especificidade para garantir que funcione */
html body.modal-open:has([id^=confirmModal].show) [id^=confirmModal].show,
html body:has([id^=confirmModal].show) [id^=confirmModal].show {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Base */
#addInventoryModal {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Quando ativo - MÁXIMA ESPECIFICIDADE */
#addInventoryModal.show,
#addInventoryModal.fade.show,
body.modal-open #addInventoryModal.show,
body.modal-open #addInventoryModal.fade.show,
html body.modal-open #addInventoryModal.show,
html body.modal-open #addInventoryModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Adicionar Estoque */
#addInventoryModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Adicionar Estoque */
#addInventoryModal .modal-content {
  z-index: 10057 !important;
}

/* Modal Movimentação - Base */
#movementModal {
  z-index: 10055 !important;
}

/* Modal Movimentação - Quando ativo - MÁXIMA ESPECIFICIDADE */
#movementModal.show,
#movementModal.fade.show,
body.modal-open #movementModal.show,
body.modal-open #movementModal.fade.show,
html body.modal-open #movementModal.show,
html body.modal-open #movementModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Movimentação */
#movementModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Movimentação */
#movementModal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#addInventoryModal.show) .modal-backdrop.show,
body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
body:has(#addInventoryModal.show) .modal-backdrop.show,
body:has(#addInventoryModal.show) .modal-backdrop,
body.modal-open #addInventoryModal.show ~ .modal-backdrop.show,
body.modal-open #addInventoryModal.show ~ .modal-backdrop,
body #addInventoryModal.show ~ .modal-backdrop.show,
body #addInventoryModal.show ~ .modal-backdrop,
body.modal-open:has(#movementModal.show) .modal-backdrop.show,
body.modal-open:has(#movementModal.show) .modal-backdrop,
body:has(#movementModal.show) .modal-backdrop.show,
body:has(#movementModal.show) .modal-backdrop,
body.modal-open #movementModal.show ~ .modal-backdrop.show,
body.modal-open #movementModal.show ~ .modal-backdrop,
body #movementModal.show ~ .modal-backdrop.show,
body #movementModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

body.modal-open:has(#addInventoryModal.show) #sidebar-overlay,
body.modal-open:has(#movementModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

body.modal-open:has(#addInventoryModal.show) .swal2-container,
body.modal-open:has(#movementModal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#addInventoryModal.show) #addInventoryModal.show,
html body.modal-open:has(#movementModal.show) #movementModal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
html body.modal-open:has(#movementModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.tab-content #addInventoryModal,
.tab-content #movementModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Header dos modais com cores temáticas */
#addInventoryModal .modal-header.bg-primary,
#movementModal .modal-header.bg-info {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
#addInventoryModal .modal-header.bg-primary .modal-title,
#movementModal .modal-header.bg-info .modal-title {
  font-weight: 600;
  font-size: 1.1rem;
}
#addInventoryModal .modal-header.bg-primary .modal-title i,
#movementModal .modal-header.bg-info .modal-title i {
  font-size: 1.2rem;
}
#addInventoryModal .modal-header.bg-primary .close,
#movementModal .modal-header.bg-info .close {
  opacity: 0.9;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}
#addInventoryModal .modal-header.bg-primary .close:hover,
#movementModal .modal-header.bg-info .close:hover {
  opacity: 1;
}

/* Body dos modais */
#addInventoryModal .modal-body,
#movementModal .modal-body {
  padding: 1.5rem;
}
#addInventoryModal .modal-body .form-group,
#movementModal .modal-body .form-group {
  margin-bottom: 1.25rem;
}
#addInventoryModal .modal-body .form-group:last-child,
#movementModal .modal-body .form-group:last-child {
  margin-bottom: 0;
}
#addInventoryModal .modal-body .form-label,
#movementModal .modal-body .form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
#addInventoryModal .modal-body .form-label i,
#movementModal .modal-body .form-label i {
  font-size: 0.95rem;
}
#addInventoryModal .modal-body .form-label .text-danger,
#movementModal .modal-body .form-label .text-danger {
  font-weight: 600;
}
#addInventoryModal .modal-body .form-control,
#movementModal .modal-body .form-control {
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#addInventoryModal .modal-body .form-control:focus,
#movementModal .modal-body .form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
#addInventoryModal .modal-body .input-group .input-group-text,
#movementModal .modal-body .input-group .input-group-text {
  border-color: #ced4da;
  background-color: #f8f9fa;
}
#addInventoryModal .modal-body .form-text,
#movementModal .modal-body .form-text {
  font-size: 0.85rem;
  margin-top: 0.25rem;
}
#addInventoryModal .modal-body .form-text i,
#movementModal .modal-body .form-text i {
  font-size: 0.8rem;
}

/* Footer dos modais */
#addInventoryModal .modal-footer,
#movementModal .modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}
#addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
#addInventoryModal .modal-footer .btn i,
#movementModal .modal-footer .btn i {
  font-size: 0.9rem;
}
#addInventoryModal .modal-footer .btn:hover,
#movementModal .modal-footer .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Melhorias visuais gerais */
#addInventoryModal .modal-content,
#movementModal .modal-content {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

#addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
  margin: 1.75rem auto;
}
#addInventoryModal .modal-dialog.modal-dialog-centered,
#movementModal .modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}

/* Responsividade */
@media (max-width: 576px) {
  #addInventoryModal .modal-dialog,
  #movementModal .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }
  #addInventoryModal .modal-body,
  #movementModal .modal-body {
    padding: 1rem;
  }
  #addInventoryModal .modal-footer,
  #movementModal .modal-footer {
    padding: 0.75rem 1rem;
    flex-direction: column;
  }
  #addInventoryModal .modal-footer .btn,
  #movementModal .modal-footer .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  #addInventoryModal .modal-footer .btn:last-child,
  #movementModal .modal-footer .btn:last-child {
    margin-bottom: 0;
  }
}
.pub-page {
  min-height: 100vh;
  padding: 32px 16px 48px;
  background: var(--erp-ui-page);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--erp-ui-ink);
}

.pub-sheet {
  max-width: 960px;
  margin: 0 auto;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  border: 1px solid var(--erp-ui-hairline);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow);
  overflow: hidden;
}

.pub-sheet + .pub-sheet {
  margin-top: 24px;
}

.pub-sheet--narrow {
  max-width: 560px;
}

.pub-sheet__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 32px;
  background: var(--erp-ui-surface-2);
  border-bottom: 3px solid var(--erp-ui-accent);
}

.pub-brand {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

.pub-brand__logo {
  display: block;
  flex-shrink: 0;
  max-width: 180px;
  max-height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pub-brand__eyebrow {
  margin: 0 0 6px;
  color: var(--erp-ui-accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pub-brand__title {
  margin: 0;
  color: var(--erp-ui-ink);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.pub-brand__meta {
  margin: 6px 0 0;
  color: var(--erp-ui-ink-2);
  font-size: 0.875rem;
  overflow-wrap: anywhere;
}

.pub-sheet__status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 160px;
  text-align: right;
}

.pub-sheet__section {
  padding: 24px 32px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}

.pub-sheet__section:last-child {
  border-bottom: 0;
}

.pub-sheet__section-title {
  margin: 0 0 16px;
  color: var(--erp-ui-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pub-sheet__section p {
  margin: 0 0 12px;
  color: var(--erp-ui-ink);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.pub-sheet__section p:last-child {
  margin-bottom: 0;
}

.pub-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pub-rows--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pub-row {
  min-width: 0;
  padding: 14px 16px;
  background: var(--erp-ui-surface-2);
  border-radius: 6px;
}

.pub-row--full {
  grid-column: 1/-1;
}

.pub-row--highlight {
  grid-column: 1/-1;
  background: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
  text-align: center;
  font-weight: 700;
}

.pub-row__label {
  display: block;
  margin-bottom: 4px;
  color: var(--erp-ui-ink-2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pub-row--highlight .pub-row__label {
  color: var(--erp-ui-accent-ink);
}

.pub-row__value {
  display: block;
  overflow-wrap: anywhere;
  color: var(--erp-ui-ink);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.pub-row--highlight .pub-row__value {
  color: var(--erp-ui-accent-ink);
}

.pub-callout {
  padding: 18px 20px;
  margin: 0 0 16px;
  background: var(--erp-ui-surface-2);
  border-radius: 6px;
}

.pub-callout:last-child {
  margin-bottom: 0;
}

.pub-callout--warning {
  background: var(--erp-ui-warning-soft);
}

.pub-callout h3,
.pub-callout h4 {
  margin: 0 0 8px;
  color: var(--erp-ui-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pub-callout--warning h3,
.pub-callout--warning h4 {
  color: var(--erp-ui-warning-text);
}

.pub-callout p {
  margin: 0;
  color: var(--erp-ui-ink);
  font-size: 0.9375rem;
  line-height: 1.6;
  white-space: pre-line;
}

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

.pub-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.pub-table thead th {
  padding: 12px 16px;
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink-2);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid var(--erp-ui-hairline);
}

.pub-table th.pub-table__col-numeric,
.pub-table td.pub-table__col-numeric {
  text-align: right;
}

.pub-table th.pub-table__col-center,
.pub-table td.pub-table__col-center {
  text-align: center;
}

.pub-table tbody td {
  padding: 14px 16px;
  vertical-align: top;
  border-bottom: 1px solid var(--erp-ui-hairline);
}

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

.pub-table__item-title {
  display: block;
  color: var(--erp-ui-ink);
  font-weight: 700;
}

.pub-table__item-description {
  display: block;
  margin-top: 2px;
  color: var(--erp-ui-ink-2);
  font-size: 0.8125rem;
}

.pub-total {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 12px;
  padding: 20px 32px;
  background: var(--erp-ui-accent-soft);
  border-top: 2px solid var(--erp-ui-accent);
}

.pub-total__label {
  color: var(--erp-ui-ink-2);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pub-total__value {
  color: var(--erp-ui-accent);
  font-size: 1.375rem;
  font-weight: 700;
}

.pub-sheet__footer {
  padding: 20px 32px;
  color: var(--erp-ui-ink-2);
  font-size: 0.8125rem;
  text-align: center;
  line-height: 1.6;
}

.pub-field {
  margin-bottom: 16px;
}

.pub-field:last-child {
  margin-bottom: 0;
}

.pub-field__label {
  display: block;
  margin-bottom: 6px;
  color: var(--erp-ui-ink);
  font-size: 0.875rem;
  font-weight: 700;
}

.pub-field__control {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: var(--erp-ui-radius);
  font-size: 0.9375rem;
}

.pub-field__control:focus {
  outline: none;
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 3px var(--erp-ui-accent-soft);
}

textarea.pub-field__control {
  min-height: 96px;
  resize: vertical;
}

.pub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  min-width: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--erp-ui-radius);
  background: var(--erp-ui-surface);
  color: var(--erp-ui-ink);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.pub-btn:hover,
.pub-btn:focus {
  text-decoration: none;
}

.pub-btn--block {
  display: flex;
  width: 100%;
}

.pub-btn--primary {
  background: var(--erp-ui-accent);
  border-color: var(--erp-ui-accent);
  color: var(--erp-ui-accent-ink);
}

.pub-btn--primary:hover,
.pub-btn--primary:focus {
  background: var(--erp-ui-accent-hover);
  border-color: var(--erp-ui-accent-hover);
  color: var(--erp-ui-accent-ink);
}

.pub-btn--secondary {
  background: var(--erp-ui-surface);
  border-color: var(--erp-ui-hairline-strong);
  color: var(--erp-ui-ink);
}

.pub-btn--secondary:hover,
.pub-btn--secondary:focus {
  background: var(--erp-ui-surface-2);
  color: var(--erp-ui-ink);
}

.pub-btn--positive {
  background: var(--erp-ui-good);
  border-color: var(--erp-ui-good);
  color: var(--erp-ui-accent-ink);
}

.pub-btn--positive:hover,
.pub-btn--positive:focus {
  color: var(--erp-ui-accent-ink);
  filter: brightness(0.92);
}

.pub-btn--negative {
  background: var(--erp-ui-surface);
  border-color: var(--erp-ui-critical);
  color: var(--erp-ui-critical-text);
}

.pub-btn--negative:hover,
.pub-btn--negative:focus {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}

.pub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.pub-accept {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 10px 4px;
  cursor: pointer;
}

.pub-accept input[type=checkbox] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.pub-accept span {
  color: var(--erp-ui-ink);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.pub-result {
  padding: 40px 32px;
  text-align: center;
}

.pub-result__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 50%;
}

.pub-result__icon svg {
  width: 30px;
  height: 30px;
}

.pub-result__title {
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--erp-ui-ink);
}

.pub-result__text {
  margin: 0;
  color: var(--erp-ui-ink-2);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.pub-result--success .pub-result__icon {
  background: var(--erp-ui-good-soft);
  color: var(--erp-ui-good-text);
}

.pub-result--warning .pub-result__icon {
  background: var(--erp-ui-warning-soft);
  color: var(--erp-ui-warning-text);
}

.pub-result--danger .pub-result__icon {
  background: var(--erp-ui-critical-soft);
  color: var(--erp-ui-critical-text);
}

.pub-result--info .pub-result__icon {
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
}

.pub-signature__canvas {
  display: block;
  width: 100%;
  height: 220px;
  background: var(--erp-ui-surface);
  border: 1px solid var(--erp-ui-hairline-strong);
  border-radius: 6px;
  touch-action: none;
  cursor: crosshair;
}

.pub-signature__error {
  margin-top: 8px;
}

.pub-signature__actions {
  margin-top: 10px;
}

.pub-modal[hidden] {
  display: none;
}

.pub-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal-backdrop);
  background: var(--modal-backdrop-bg);
}

.pub-modal__panel {
  position: fixed;
  z-index: var(--z-modal);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  background: var(--erp-ui-surface);
  border-radius: var(--erp-ui-radius);
  box-shadow: var(--erp-ui-shadow-overlay);
}

.pub-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--erp-ui-hairline);
}

.pub-modal__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--erp-ui-ink);
}

.pub-modal__body {
  padding: 20px 24px;
}

.pub-modal__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px 24px;
}

@media (max-width: 639.98px) {
  .pub-page {
    padding: 16px 0 32px;
  }
  .pub-sheet {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .pub-sheet--narrow {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .pub-sheet__header {
    padding: 20px;
    flex-direction: column;
  }
  .pub-brand__logo {
    max-width: 150px;
    max-height: 52px;
  }
  .pub-sheet__status {
    align-items: flex-start;
    width: 100%;
    text-align: left;
  }
  .pub-sheet__section,
  .pub-total,
  .pub-sheet__footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pub-rows,
  .pub-rows--4 {
    grid-template-columns: minmax(0, 1fr);
  }
  .pub-table {
    min-width: 0;
  }
  .pub-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .pub-table,
  .pub-table tbody {
    display: block;
    width: 100%;
  }
  .pub-table tbody tr {
    display: grid;
    grid-template-columns: minmax(112px, 40%) minmax(0, 1fr);
    gap: 8px 16px;
    padding: 16px 20px;
    border-top: 1px solid var(--erp-ui-hairline);
    border-bottom: 0;
  }
  .pub-table tbody td {
    display: contents;
    padding: 0;
    border: 0;
    text-align: left !important;
    white-space: normal !important;
  }
  .pub-table tbody td::before {
    content: attr(data-label);
    color: var(--erp-ui-ink-2);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .pub-table tbody td[data-label=Item] {
    display: block;
    grid-column: 1/-1;
    padding: 0 0 8px;
  }
  .pub-table tbody td[data-label=Item]::before {
    display: none;
  }
  .pub-total {
    justify-content: space-between;
  }
  .pub-actions {
    flex-direction: column;
  }
  .pub-actions .pub-btn {
    width: 100%;
  }
}
@media (min-width: 640px) and (max-width: 899.98px) {
  .pub-rows--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print {
  @page {
    margin: 12mm;
  }
  .pub-page {
    min-height: 0;
    padding: 0;
    background: #fff;
  }
  .pub-sheet {
    max-width: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .pub-actions,
  .footer-public {
    display: none !important;
  }
  .pub-sheet__section {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .pub-table-wrap {
    overflow: visible;
  }
  .pub-table {
    min-width: 0;
  }
}
.pub-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.pub-plan {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 10px;
  background: var(--erp-ui-surface);
}

.pub-plan--recommended {
  border-color: var(--erp-ui-accent);
  box-shadow: 0 0 0 1px var(--erp-ui-accent);
}

.pub-plan__flag {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--erp-ui-accent-soft);
  color: var(--erp-ui-accent);
}

.pub-plan__name {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.pub-plan__price {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.pub-plan__cycle {
  font-size: 13px;
  color: var(--erp-ui-ink-2);
}

.pub-plan__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: var(--erp-ui-ink-2);
}

.pub-plan__action {
  margin-top: auto;
}

.pub-choice {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pub-choice__option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--erp-ui-hairline);
  border-radius: 8px;
  background: var(--erp-ui-surface);
  cursor: pointer;
  font-size: 15px;
}

.pub-choice__option:hover {
  border-color: var(--erp-ui-accent);
}

.pub-choice__option input {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
}

/* Sistema ERP SaaS */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

.billing-dashboard-page .row > [class*=col-] {
  min-width: 0;
}
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 992px) {
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.form-grid.one-column {
  grid-template-columns: 1fr;
}
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

.form-field {
  display: flex;
  flex-direction: column;
}
.form-field.span-2 {
  grid-column: span 2;
}
.form-field.span-3 {
  grid-column: span 3;
}
.form-field.span-4 {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-label .required {
  color: var(--erp-danger);
}

.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}
.form-field.has-error .form-label {
  color: var(--erp-danger);
}
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}
.file-upload-area small {
  color: var(--gray-500);
}

.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color, #dee2e6);
  text-align: left;
  white-space: nowrap;
}
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}
.erp-table tbody tr:hover {
  background: var(--gray-50);
}
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.btn-erp:hover {
  text-decoration: none;
}
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

.btn-erp-outline-info {
  background: transparent;
  border-color: var(--erp-info);
  color: var(--erp-info);
}
.btn-erp-outline-info:hover {
  background: var(--erp-info);
  color: var(--gray-50);
  text-decoration: none;
}

.btn-erp-outline-warning {
  background: transparent;
  border-color: var(--erp-warning);
  color: var(--erp-warning);
}
.btn-erp-outline-warning:hover {
  background: var(--erp-warning);
  color: var(--gray-50);
  text-decoration: none;
}

.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
.erp-badge i {
  font-size: 10px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}
.erp-card .erp-card-body {
  padding: 20px;
}
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color, #dee2e6);
}
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}
.erp-tabs .erp-tab i {
  font-size: 14px;
}

.erp-tab-content {
  padding: 20px 0;
}

.erp-tab-pane {
  display: none;
}
.erp-tab-pane.active {
  display: block;
}

.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

.text-erp-primary {
  color: var(--erp-primary) !important;
}

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

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

.text-erp-warning {
  color: var(--erp-warning) !important;
}

.text-erp-info {
  color: var(--erp-info) !important;
}

.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

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

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

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

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

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

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

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

.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color, #dee2e6);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (min-width: 1400px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}
@media (max-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  .main-container.payables-module .filters-section .filters-row .filter-actions,
  .main-container.receivables-module .filters-section .filters-row .filter-actions,
  .main-container.financial-module .filters-section .filters-row .filter-actions,
  .main-container.works-module .filters-section .filters-row .filter-actions,
  .main-container.categories-module .filters-section .filters-row .filter-actions,
  .main-container.services-module .filters-section .filters-row .filter-actions,
  .main-container.equipments-module .filters-section .filters-row .filter-actions,
  .main-container.people-module .filters-section .filters-row .filter-actions,
  .main-container.users-module .filters-section .filters-row .filter-actions,
  .main-container.admin-users-module .filters-section .filters-row .filter-actions,
  .main-container.roles-module .filters-section .filters-row .filter-actions,
  .main-container.tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
  .main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-logs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
  .main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
  .main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
  .main-container.rentals-module .filters-section .filters-row .filter-actions,
  .main-container.departments-module .filters-section .filters-row .filter-actions,
  .main-container.financials-module .filters-section .filters-row .filter-actions,
  .main-container.cost-centers-module .filters-section .filters-row .filter-actions,
  .main-container.price-tables-module .filters-section .filters-row .filter-actions,
  .main-container.rental-items-module .filters-section .filters-row .filter-actions,
  .main-container.rental-services-module .filters-section .filters-row .filter-actions,
  .main-container.rental-movements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
  .main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
  .main-container.bank-statements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  .erp-stat-card,
  .erp-card-body,
  .chart-card {
    padding: 15px;
  }
  .erp-stat-card .stat-content h3,
  .erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  .btn-group-erp {
    flex-direction: column;
  }
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .stats-row {
    grid-template-columns: 1fr;
  }
}
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

.login-page .btn-primary {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}
.login-page .btn-primary:hover, .login-page .btn-primary:focus {
  background-color: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
}
.login-page .btn-primary:active, .login-page .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--erp-primary-dark) !important;
  border-color: var(--erp-primary-dark) !important;
}
.login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before, .login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before {
  border-color: var(--erp-primary);
}
.login-page .icheck-primary > input:first-child:checked + label::before {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* Otimizações de espaçamento global */
/* =============================================================================
   OTIMIZAÇÕES DE ESPAÇAMENTO GLOBAL
   Remove espaços desnecessários entre:
   1. Barra superior (content-header) ↔ Página exibida (content)
   2. Sidebar ↔ Página exibida (margin/padding horizontal)
   ============================================================================= */
/* 1. Remove padding do .content (era 1rem, agora 0) */
/* Isso remove a distância entre barra superior e página exibida */
.wrapper .content-wrapper .content,
.content-wrapper .content,
.content {
  padding: 0 !important;
}

/* 2. Remove padding do .container-fluid (era 1rem, agora 0) */
/* Isso remove a distância entre sidebar e página exibida */
.content-wrapper .container-fluid,
.content .container-fluid,
.main-container .container-fluid,
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Remove margem entre content-header e content, mas preserva margin-top para header fixo */
.wrapper .content-wrapper .content-header,
.content-wrapper .content-header,
.content-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  /* Preserva margin-top para compensar header fixo - não remover! */
  /* margin-top é definido em layout_fixes.css como var(--header-height) */
}

/* 4. Garante que main-container tenha padding zero também */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
.content-wrapper .main-container,
.wrapper .main-container {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 5. Remove espaçamento extra de rows dentro do container */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
.content-wrapper .container-fluid > .row:first-child,
.content-wrapper .content > .row:first-child,
.content-wrapper .main-container > .row:first-child,
.wrapper .container-fluid > .row:first-child,
.wrapper .content > .row:first-child,
.wrapper .main-container > .row:first-child {
  margin-top: 0 !important;
}

/* 6. Ajusta os cards para ocuparem todo espaço (sem margens extras) */
.control-panel,
.form-container,
.card {
  margin-top: 0 !important;
}

/* 7. Remove padding top do primeiro elemento dentro de .content */
.content > *:first-child,
.container-fluid > *:first-child {
  margin-top: 0 !important;
}

/* 8. Mobile - mantém zero padding */
@media (max-width: 767.98px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .content-header {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* 9. Tablets - mantém zero padding */
@media (max-width: 991.98px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* 10. Desktop - mantém zero padding */
@media (min-width: 992px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* 11. Garante que o espaçamento interno seja controlado pelos componentes ERP */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
.content-wrapper .main-container.works-module,
.content-wrapper .main-container.categories-module,
.content-wrapper .main-container.services-module,
.content-wrapper .main-container.equipments-module,
.content-wrapper .main-container.people-module,
.content-wrapper .main-container.users-module,
.content-wrapper .main-container.roles-module,
.content-wrapper .main-container.tenants-module,
.content-wrapper .main-container.rentals-module,
.content-wrapper .main-container.financial-module,
.content-wrapper .main-container.payables-module,
.content-wrapper .main-container.receivables-module,
.content-wrapper .main-container.default-risks-module,
.wrapper .main-container.works-module,
.wrapper .main-container.categories-module,
.wrapper .main-container.services-module,
.wrapper .main-container.equipments-module,
.wrapper .main-container.people-module,
.wrapper .main-container.users-module,
.wrapper .main-container.roles-module,
.wrapper .main-container.tenants-module,
.wrapper .main-container.rentals-module,
.wrapper .main-container.financial-module,
.wrapper .main-container.payables-module,
.wrapper .main-container.receivables-module,
.wrapper .main-container.default-risks-module {
  padding: 12px !important; /* Padding controlado pelo módulo */
  margin-left: 0 !important; /* Remove qualquer margin-left que possa estar sendo aplicado */
}

/* 12. Remove gap entre content-header e primeiro card */
.content-header + .content .control-panel,
.content-header + .content .form-container,
.content-header + .content .main-container {
  margin-top: 0 !important;
}

/* 13. Ajusta breadcrumbs para não ter espaço extra */
.content-header .breadcrumb {
  margin-bottom: 0 !important;
  padding: 0.75rem 1rem !important;
}

/* 14. Remove espaço do content quando tem content-header */
.content-wrapper:has(.content-header) .content {
  padding-top: 0 !important;
}

/* 15. Otimiza o espaço vertical total */
.content-wrapper .content-header + .content {
  margin-top: 0 !important;
}

/* 16. Garantir que dropdowns do Tom Select apareçam */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
.content-wrapper,
.content-wrapper .content,
.content-wrapper .container-fluid,
.content-wrapper .main-container,
.wrapper .content,
.wrapper .container-fluid,
.wrapper .main-container {
  overflow: visible !important;
}

/* Import da Offline Queue (de develop) */
/* Offline Queue - Estilos */
/* Toast Notifications */
.offline-queue-toast {
  position: fixed;
  bottom: 100px; /* Acima do bottom-nav */
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background: white;
  padding: 12px 20px;
  border-radius: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 90%;
  font-size: 14px;
  font-weight: 500;
}

.offline-queue-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.offline-queue-toast i {
  font-size: 20px;
  flex-shrink: 0;
}

.offline-queue-toast.offline {
  border-left: 4px solid #ffc107;
}

.offline-queue-toast.offline i {
  color: #ffc107;
}

.offline-queue-toast.success {
  border-left: 4px solid #28a745;
}

.offline-queue-toast.success i {
  color: #28a745;
}

.offline-queue-toast.error {
  border-left: 4px solid #dc3545;
}

.offline-queue-toast.error i {
  color: #dc3545;
}

.offline-queue-toast.info {
  border-left: 4px solid #17a2b8;
}

.offline-queue-toast.info i {
  color: #17a2b8;
}

/* Badge de Itens Pendentes */
.pending-sync-badge {
  background: #ffc107;
  color: #856404;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse 2s infinite;
  margin-left: 8px;
}

.pending-sync-badge i {
  animation: bounce 1s infinite;
}

.nav-pending-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
/* Indicador de Pendente Sincronização */
.pending-sync-indicator {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid #ffc107;
  color: #856404;
  padding: 6px 12px;
  border-radius: 16px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.pending-sync-indicator i {
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Status Container (com indicador) */
.status-with-sync {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Botão de Sincronização Manual */
.btn-sync-now {
  position: relative;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-sync-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.btn-sync-now:active {
  transform: translateY(0);
}

.btn-sync-now:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-sync-now i.fa-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Panel de Status de Sincronização */
.sync-status-panel {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}

.sync-status-panel h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sync-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.sync-stats .stat {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sync-stats .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
}

.sync-stats .stat:nth-child(1) .stat-icon {
  background: #ffc107;
}

.sync-stats .stat:nth-child(2) .stat-icon {
  background: #28a745;
}

.sync-stats .stat:nth-child(3) .stat-icon {
  background: #dc3545;
}

.sync-stats .stat-content h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

.sync-stats .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
}

/* Lista de Itens Pendentes */
.pending-items-list {
  margin-top: 16px;
  max-height: 300px;
  overflow-y: auto;
}

.pending-item {
  background: #f8f9fa;
  border-left: 3px solid #ffc107;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.pending-item i {
  color: #ffc107;
}

.pending-item small {
  color: #6c757d;
  margin-left: auto;
}

.pending-item .badge, .pending-item .status-badge {
  margin-left: 8px;
}

/* Empty State */
.sync-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
}

.sync-empty-state i {
  font-size: 48px;
  color: #28a745;
  margin-bottom: 16px;
}

.sync-empty-state h5 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
}

.sync-empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Responsividade */
@media (max-width: 576px) {
  .sync-stats {
    grid-template-columns: 1fr;
  }
  .offline-queue-toast {
    max-width: 85%;
    font-size: 13px;
  }
}
/* Import do CSS Chart - gráfico puro CSS (de develop) */
/* Gráfico CSS Puro (sem dependência de Chart.js) */
.css-chart {
  padding: 20px;
}

.chart-bar {
  margin-bottom: 20px;
}

.chart-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label-text {
  font-weight: 600;
  color: #2c3e50;
}

.label-value {
  font-weight: 500;
  color: #6c757d;
}

.chart-bar-container {
  background: #e9ecef;
  border-radius: 8px;
  height: 32px;
  overflow: hidden;
  position: relative;
}

.chart-bar-fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

.chart-bar-fill:hover {
  filter: brightness(1.1);
}

/* Animação de entrada */
@keyframes fillBar {
  from {
    width: 0 !important;
  }
}
.chart-bar-fill {
  animation: fillBar 1s ease-out;
}

/* Responsividade */
@media (max-width: 576px) {
  .chart-label {
    font-size: 12px;
  }
  .chart-bar-container {
    height: 28px;
  }
  .label-value {
    font-size: 11px;
  }
}
.pagination {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  overflow: hidden !important;
}
.pagination .page-item {
  margin: 0 !important;
}
.pagination .page-item .page-link {
  padding: 0.5rem 0.75rem !important;
  color: #007bff !important;
  background: white !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  margin: 0 !important;
}
.pagination .page-item .page-link:hover:not(.disabled) {
  background: #f8f9fa !important;
  color: #0056b3 !important;
}
.pagination .page-item .page-link i {
  font-size: 14px !important;
}
.pagination .page-item:first-child .page-link {
  border-radius: 0.25rem 0 0 0.25rem !important;
}
.pagination .page-item:last-child .page-link {
  border-right: none !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}
.pagination .page-item.active .page-link {
  background: #007bff !important;
  color: white !important;
  cursor: default !important;
}
.pagination .page-item.active .page-link:hover {
  background: #007bff !important;
  color: white !important;
}
.pagination .page-item.disabled .page-link {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  color: #6c757d !important;
}
.pagination.pagination-sm .page-item .page-link {
  padding: 0.375rem 0.5rem !important;
  font-size: 12px !important;
  min-width: 36px !important;
  height: 32px !important;
}
.pagination.pagination-lg .page-item .page-link {
  padding: 0.75rem 1rem !important;
  font-size: 16px !important;
  min-width: 48px !important;
  height: 44px !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* LGPD Logs Page */
/* =============================================================================
   LGPD LOGS PAGE - ERP SaaS Style
   ============================================================================= */
/* ERP Variables */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
}

/* Main Container */
.lgpd-logs-module {
  padding: 20px;
  max-width: 1600px;
  margin: 0 auto;
}

/* Control Panel */
.control-panel {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--shadow-light);
}

.panel-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

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

.btn-panel {
  padding: 8px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  background: white;
  color: var(--gray-700);
}

.btn-panel:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  text-decoration: none;
  color: var(--gray-800);
}

.btn-panel.btn-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

.btn-panel.btn-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

.btn-panel.btn-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: white;
}

.btn-panel.btn-warning:hover {
  background: #e08e0b;
  border-color: #e08e0b;
  color: white;
}

.btn-panel.btn-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: white;
}

.btn-panel.btn-info:hover {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
}

/* Info Alert */
.info-alert {
  padding: 20px;
  background: #d1ecf1;
  border-left: 4px solid var(--erp-info);
  border-radius: var(--border-radius);
  margin: 20px;
}

.info-alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.info-alert-header i {
  font-size: 24px;
  color: var(--erp-info);
}

.info-alert-header h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #0c5460;
}

.info-alert-content {
  color: #0c5460;
  font-size: 14px;
}

.info-alert-content ul {
  margin: 10px 0 0 20px;
  padding: 0;
}

.info-alert-content li {
  margin-bottom: 8px;
}

/* Stats Row */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
}

/* ERP Stat Card */
.erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}

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

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

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

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

.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

.stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

.stat-content h3,
.stat-content .erp-stat-value {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
}

.stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* Filters Section */
.filters-section {
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
  background: white;
}

.filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

.filter-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
}

.filter-group .form-control,
.filter-group .form-control-sm {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 10px;
  font-size: 13px;
  background: white;
  width: 100%;
}

.filter-group .form-control:focus,
.filter-group .form-control-sm:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

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

/* Table */
.erp-table {
  width: 100%;
  background: white;
  border-collapse: collapse;
  font-size: 13px;
}

.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--gray-300);
  text-align: left;
}

.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* Log Specific Styles */
.log-timestamp {
  display: flex;
  flex-direction: column;
}

.log-date {
  font-weight: 600;
  color: var(--gray-800);
}

.log-time {
  font-size: 11px;
  color: var(--gray-600);
}

.log-action {
  display: flex;
  flex-direction: column;
}

.log-action-name {
  font-weight: 500;
  color: var(--gray-800);
}

.log-action-details {
  font-size: 11px;
  color: var(--gray-600);
  font-family: "Courier New", monospace;
}

.log-ip {
  font-family: "Courier New", monospace;
  font-size: 12px;
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 3px;
}

.log-user-agent {
  display: flex;
  flex-direction: column;
}

.log-browser {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 12px;
}

.log-os {
  font-size: 11px;
  color: var(--gray-600);
}

/* ERP Badge */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

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

.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

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

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* Action Buttons */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 14px;
  text-decoration: none;
}

.action-btn.view {
  color: var(--erp-info);
  border-color: var(--erp-info);
}

.action-btn.view:hover {
  background: var(--erp-info);
  color: white;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-600);
}

.empty-state i {
  font-size: 64px;
  color: var(--gray-400);
  margin-bottom: 20px;
}

.empty-state h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--gray-800);
}

.empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Retention Info Card */
.retention-info-card {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-top: 20px;
  box-shadow: var(--shadow-light);
}

.retention-info-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
}

.retention-info-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.retention-info-body {
  padding: 20px;
}

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

.retention-table thead th {
  background: var(--gray-100);
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--gray-300);
}

.retention-table tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--gray-200);
}

.retention-note {
  margin-top: 20px;
  padding: 15px;
  background: #fff3cd;
  border-left: 4px solid var(--erp-warning);
  border-radius: var(--border-radius);
  font-size: 14px;
  color: #856404;
}

/* Responsive */
@media (max-width: 768px) {
  .lgpd-logs-module {
    padding: 10px;
  }
  .stats-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .filters-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .panel-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .panel-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .btn-panel {
    flex: 1;
    justify-content: center;
  }
}
/* Notifications Module — a folha de estilo do módulo foi APAGADA em
   28/08/2026, na migração para o kit .erp-ui. Eram 1.080 linhas e 149
   seletores, dos quais só 42 estavam escopados em `.notifications-module`;
   os outros 107 eram globais e vazavam para o sistema inteiro — inclusive
   um `.action-btn { padding }` que atingia TODA tela migrada e dois
   `.btn-erp-outline-*` que só o relatório financeiro de aging usava.
   Ver docs/redesign-ui-erp/DECISAO-NOTIFICACOES.md, §0.4 e §0.5. */
/* =============================================================================
   NOTIFICATION RULES - MODERN CLEAN UI
   Based on ERP SaaS Reference Design System
   ============================================================================= */
.main-container {
  /* =============================================================================
     AUTO SAVE NOTICE - Real-time Save Indicator
     ============================================================================= */
  /* =============================================================================
     EVENT GROUP HEADER - Modern
     ============================================================================= */
  /* =============================================================================
     EVENTS GRID - Compact Cards
     ============================================================================= */
  /* =============================================================================
     RULE CARD - Modern Compact Design
     ============================================================================= */
  /* =============================================================================
     ANIMATIONS
     ============================================================================= */
  /* =============================================================================
     RESPONSIVE DESIGN
     ============================================================================= */
  /* =============================================================================
     DARK MODE SUPPORT (Optional)
     ============================================================================= */
}
.main-container .auto-save-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(39, 174, 96, 0.1);
  border: 1px solid rgba(39, 174, 96, 0.3);
  border-radius: 4px;
  color: rgb(29.661971831, 132.338028169, 73.014084507);
  font-size: 13px;
  font-weight: 500;
  animation: fadeIn 0.3s ease-in-out;
}
.main-container .auto-save-notice i {
  color: #27ae60;
  font-size: 14px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-container .event-group-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0 1.25rem;
  background: #ffffff;
  border-radius: 4px;
  border-left: 4px solid #2c3e50;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.main-container .event-group-header .group-icon {
  width: 42px;
  height: 42px;
  background: rgba(44, 62, 80, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-container .event-group-header .group-icon i {
  font-size: 20px;
  color: #2c3e50;
}
.main-container .event-group-header .group-title {
  font-size: 18px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}
.main-container .event-group-header .group-badge {
  padding: 4px 12px;
  background: #e9ecef;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-container .events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.main-container .erp-rule-card {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  /* =============================================================================
     RECIPIENTS SECTION - Compact Checkboxes
     ============================================================================= */
  /* =============================================================================
     CHANNELS SECTION - Modern Toggles
     ============================================================================= */
}
.main-container .erp-rule-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  border-color: rgba(44, 62, 80, 0.3);
}
.main-container .erp-rule-card:focus-within {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .rule-form {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-container .erp-rule-card .rule-header {
  padding: 1rem 1.25rem 0.875rem;
  background: linear-gradient(to bottom, #ffffff 0%, rgba(248, 249, 250, 0.5) 100%);
  border-bottom: 1px solid #dee2e6;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-title {
  font-size: 15px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-description {
  font-size: 12px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}
.main-container .erp-rule-card .save-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #27ae60;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.main-container .erp-rule-card .save-indicator.visible {
  opacity: 1;
  animation: pulse 0.6s ease-in-out;
}
.main-container .erp-rule-card .save-indicator i {
  font-size: 11px;
}
.main-container .erp-rule-card .rule-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}
.main-container .erp-rule-card .rule-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}
.main-container .erp-rule-card .rule-section .section-header i {
  color: #3498db;
  font-size: 12px;
}
.main-container .erp-rule-card .recipients-section .roles-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:checked + .role-label {
  background: #2c3e50;
  color: #ffffff;
  border-color: #2c3e50;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:checked ~ .check-icon {
  opacity: 1;
  transform: scale(1);
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:focus-visible + .role-label {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label {
  display: block;
  padding: 0.5rem 0.875rem;
  padding-right: 2rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
  transition: all 0.2s ease;
  line-height: 1.2;
  position: relative;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label:hover {
  background: #e9ecef;
  border-color: #ced4da;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .check-icon {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #ffffff;
  font-size: 11px;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.main-container .erp-rule-card .channels-section .channels-compact {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:checked + .toggle-content {
  background: linear-gradient(135deg, #27ae60 0%, rgb(31.5295774648, 140.6704225352, 77.6112676056) 100%);
  border-color: #27ae60;
  color: #ffffff;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:checked + .toggle-content i {
  color: #ffffff;
  transform: scale(1.1);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:focus-visible + .toggle-content {
  outline: 2px solid rgba(39, 174, 96, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content:hover {
  background: #e9ecef;
  border-color: #ced4da;
  transform: translateX(3px);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content i {
  font-size: 18px;
  color: #6c757d;
  width: 24px;
  text-align: center;
  transition: all 0.2s ease;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content span {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@media (max-width: 1400px) {
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}
@media (max-width: 1200px) {
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media (max-width: 768px) {
  .main-container .auto-save-notice {
    font-size: 12px;
    padding: 0.375rem 0.75rem;
  }
  .main-container .event-group-header {
    padding: 1rem;
    margin: 1.5rem 0 1rem;
  }
  .main-container .event-group-header .group-icon {
    width: 36px;
    height: 36px;
  }
  .main-container .event-group-header .group-icon i {
    font-size: 18px;
  }
  .main-container .event-group-header .group-title {
    font-size: 16px;
  }
  .main-container .events-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .main-container .erp-rule-card .rule-header {
    padding: 0.875rem 1rem;
  }
  .main-container .erp-rule-card .rule-body {
    padding: 1rem;
  }
  .main-container .erp-rule-card .recipients-section .roles-compact {
    gap: 0.375rem;
  }
}
@media (max-width: 576px) {
  .main-container .auto-save-notice span {
    display: none;
  }
  .main-container .auto-save-notice i {
    margin: 0;
  }
  .main-container .event-group-header {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .main-container .erp-rule-card {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
/* Modal de CNAE - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE CNAE - Configurações Fiscais - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * 
 * --- OVERRIDES GLOBAIS (definidos no layout application.html.erb) ---
 * - Remote Modal Backdrop: 1099990 !important
 * - Remote Modal: 1100000 !important
 * 
 * --- SOLUÇÃO PARA MODAL DE CNAE ---
 * Para garantir que o modal de CNAE apareça ACIMA do backdrop global (1099990),
 * precisamos usar valores superiores a 1.100.000.
 */
/* Modal de CNAE - Base */
#addCnaeModal[data-cnae-modal=true] {
  z-index: 1100005 !important;
}

/* Modal de CNAE - Quando ativo */
#addCnaeModal[data-cnae-modal=true].show,
#addCnaeModal[data-cnae-modal=true].fade.show {
  z-index: 1100005 !important;
  display: block !important;
}

/* Dialog do modal de CNAE */
#addCnaeModal[data-cnae-modal=true] .modal-dialog {
  z-index: 1100006 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content do modal de CNAE */
#addCnaeModal[data-cnae-modal=true] .modal-content {
  z-index: 1100007 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de CNAE - DEVE FICAR ABAIXO DO MODAL MAS ACIMA DO BACKDROP GLOBAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever o override global do layout */
body.modal-open:has(#addCnaeModal.show) .modal-backdrop.show,
body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
body:has(#addCnaeModal.show) .modal-backdrop.show,
body:has(#addCnaeModal.show) .modal-backdrop,
body.modal-open #addCnaeModal.show ~ .modal-backdrop.show,
body.modal-open #addCnaeModal.show ~ .modal-backdrop,
body #addCnaeModal.show ~ .modal-backdrop.show,
body #addCnaeModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #addCnaeModal.show),
.modal-backdrop:has(~ #addCnaeModal.show),
html body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
html body:has(#addCnaeModal.show) .modal-backdrop {
  z-index: 1100004 !important;
}

/* Garantir que AdminLTE overlay não interfira */
body.modal-open:has(#addCnaeModal.show) #sidebar-overlay {
  z-index: 1100000 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#addCnaeModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#addCnaeModal.show) #addCnaeModal.show,
html body:has(#addCnaeModal.show) #addCnaeModal.show {
  z-index: 1100005 !important;
}

/* =============================================================================
   BUSCA INTELIGENTE DE CNAE (IBGE)
   ============================================================================= */
.search-box-container {
  position: relative;
}

.search-group {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.search-group:focus-within {
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}

.spinner-container {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.search-results-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  margin-top: 2px;
}

.search-results-list {
  border: none;
}
.search-results-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 12px 15px;
  border-bottom: 1px solid #f8f9fa;
  font-size: 0.9rem;
}
.search-results-list .list-group-item:last-child {
  border-bottom: none;
}
.search-results-list .list-group-item:hover {
  background-color: #f1f8ff;
  border-left: 3px solid #007bff;
  padding-left: 12px;
}
.search-results-list .list-group-item .badge, .search-results-list .list-group-item .status-badge {
  font-weight: 500;
  letter-spacing: 0.5px;
}
.search-results-list .list-group-item .description-text {
  color: #495057;
}

.cursor-pointer {
  cursor: pointer;
}

/* Animação para campos preenchidos automaticamente */
.auto-filled-success {
  animation: highlight-success 1.5s ease-out;
}

@keyframes highlight-success {
  0% {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: #28a745;
  }
  100% {
    background-color: transparent;
    border-color: #ced4da;
  }
}
/* =============================================================================
   CERTIFICADO DIGITAL - Aba de Configurações Fiscais
   Inspirado no sistema ERP SaaS Premium
   ============================================================================= */
.certificate-tab-container {
  padding: 1.5rem 0;
}

/* Stat Card customizado para o Certificado */
.certificate-stat-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 5px solid #2c3e50;
  position: relative;
  overflow: hidden;
}
.certificate-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.02));
  pointer-events: none;
}
.certificate-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.certificate-stat-card.status-valid {
  border-left-color: #27ae60;
}
.certificate-stat-card.status-valid .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: #27ae60;
}
.certificate-stat-card.status-expiring {
  border-left-color: #f39c12;
  animation: pulse-warning 3s infinite;
}
.certificate-stat-card.status-expiring .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: #f39c12;
}
.certificate-stat-card.status-expired {
  border-left-color: #e74c3c;
}
.certificate-stat-card.status-expired .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
}
.certificate-stat-card.status-empty {
  border-left-color: #95a5a6;
}
.certificate-stat-card.status-empty .stat-icon {
  background: rgba(149, 165, 166, 0.1);
  color: #7f8c8d;
}
.certificate-stat-card .stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: all 0.3s;
}
.certificate-stat-card .stat-content {
  flex-grow: 1;
}
.certificate-stat-card .stat-content h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #2c3e50;
}
.certificate-stat-card .stat-content p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}
.certificate-stat-card .stat-content .certificate-details {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
}
.certificate-stat-card .stat-content .certificate-details .detail-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}
.certificate-stat-card .stat-content .certificate-details .detail-item i {
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Upload Area - Premium Dropzone */
.certificate-upload-zone {
  margin-top: 2rem;
  background: #fdfdfd;
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  padding: 2.5rem;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
.certificate-upload-zone:hover, .certificate-upload-zone.drag-over {
  border-color: #3498db;
  background: rgba(52, 152, 219, 0.02);
}
.certificate-upload-zone:hover .upload-icon, .certificate-upload-zone.drag-over .upload-icon {
  color: #3498db;
  transform: translateY(-5px);
}
.certificate-upload-zone .upload-icon {
  font-size: 3.5rem;
  color: #adb5bd;
  margin-bottom: 1rem;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.certificate-upload-zone h5 {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
}
.certificate-upload-zone p {
  color: #6c757d;
  font-size: 0.85rem;
  max-width: 400px;
  margin: 0 auto 1.5rem;
}
.certificate-upload-zone .file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Password Group Customizado */
.password-box {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
.password-box .label-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.password-box .label-group label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0;
}
.password-box .label-group .help-icon {
  color: #adb5bd;
  font-size: 0.9rem;
  cursor: help;
}
.password-box .input-group .form-control {
  border-right: none;
  padding: 0.75rem 1rem;
  height: auto;
}
.password-box .input-group .form-control:focus {
  box-shadow: none;
  border-color: #3498db;
}
.password-box .input-group .btn {
  border-left: none;
  color: #6c757d;
  padding: 0 1rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-left: none;
}
.password-box .input-group .btn:hover {
  background: #e9ecef;
}

/* Alerta de Segurança Estilizado */
.security-note {
  background: #f1f8ff;
  border: 1px solid #d1e9ff;
  border-left: 4px solid #3498db;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.security-note i {
  color: #3498db;
  margin-top: 3px;
}
.security-note .note-content {
  font-size: 0.8rem;
  color: #2c3e50;
  line-height: 1.5;
}
.security-note .note-content strong {
  color: #1a73e8;
}

/* Animações */
@keyframes pulse-warning {
  0% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(243, 156, 18, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0);
  }
}

/*# sourceMappingURL=data:application/json;base64,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Q2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFn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O0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNa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LG1CQUFtQjtBQUNyQjs7QUFFQSxtQ0FBbUM7QUFDbkM7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBLGNBQWM7QUFDZDtFQUNFO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztBQUNGIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi50YWJsZSxcbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiBMYWJlbHMgZG9zIGZvcm11bMOhcmlvcyBjb20gdGFtYW5obyAxMnB4ICovXG5sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIElucHV0IGdyb3VwIHRleHQgcGVxdWVubyBwYXJhIGZpY2FyIHByb3BvcmNpb25hbCBhbyBmb3JtLWNvbnRyb2wtc20gKi9cbi5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4vKiBFc3RpbG9zIHBhcmEgdmFsaWRhw6fDo28gZGUgcmVudGFsIGl0ZW1zICovXG4ucmVudGFsLWl0ZW1zLWZvcm0gLnRhYmxlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMSkgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAudGFibGUtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlbnRhbC1pdGVtcy1mb3JtIC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlbnRhbC1pdGVtcy1mb3JtIC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAuYXZhaWxhYmlsaXR5LWluZm8ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAuYWxlcnQtZGFuZ2VyIC5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLnRhYmxlIHRkLnRleHQtY2VudGVyIC5mb3JtLWNoZWNrLFxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLnRhYmxlIHRoLnRleHQtY2VudGVyIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC5hbGlnbi1taWRkbGUgaW5wdXQsXG4ucmVudGFsLXByZWJpbGxpbmctZm9ybSAuYWxpZ24tbWlkZGxlIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVudGFsLXByZWJpbGxpbmctZm9ybSAudGFibGUgdGQuYWxpZ24tbWlkZGxlLFxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLnRhYmxlIHRoLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLmZvcm0tY29udHJvbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi50dXJiby1mcmFtZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnR1cmJvLWZyYW1lLWNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMDA1NmIzO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICM2NmFmZTk7XG4gIC0tZXJwLXByaW1hcnk6ICMyYzNlNTA7XG4gIC0tZXJwLXByaW1hcnktbGlnaHQ6ICMzNDQ5NWU7XG4gIC0tZXJwLXByaW1hcnktZGFyazogIzFhMjUyZjtcbiAgLS1lcnAtc2Vjb25kYXJ5OiAjN2Y4YzhkO1xuICAtLWVycC1zdWNjZXNzOiAjMjdhZTYwO1xuICAtLWVycC13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWVycC1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tZXJwLWluZm86ICMzNDk4ZGI7XG4gIC0tZXJwLXVpLWFjY2VudDogIzJjM2U1MDtcbiAgLS1lcnAtdWktYWNjZW50LWluazogI2ZmZmZmZjtcbiAgLS1lcnAtdWktYWNjZW50LWhvdmVyOiAjMjIzMDNlO1xuICAtLWVycC11aS1hY2NlbnQtcHJlc3NlZDogIzFhMjUyZjtcbiAgLS1lcnAtdWktYWNjZW50LXNvZnQ6ICNkZGU1ZWU7XG4gIC0tZXJwLXVpLWFjY2VudC1tYXJrZXI6ICM4ZmE5YzI7XG4gIC0tZXJwLXVpLXBhZ2U6ICNmM2Y1Zjg7XG4gIC0tZXJwLXVpLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZXJwLXVpLXN1cmZhY2UtMjogI2Y4ZmFmYztcbiAgLS1lcnAtdWktaW5rOiAjMWEyMDI4O1xuICAtLWVycC11aS1pbmstMjogIzVhNjQ3MjtcbiAgLS1lcnAtdWktaW5rLTM6ICM4YTkzYTA7XG4gIC0tZXJwLXVpLWhhaXJsaW5lOiAjZTNlN2VkO1xuICAtLWVycC11aS1oYWlybGluZS1zdHJvbmc6ICNjZGQ0ZGQ7XG4gIC0tZXJwLXVpLWdvb2Q6ICMwY2EzMGM7XG4gIC0tZXJwLXVpLWdvb2QtdGV4dDogIzAwNjMwMDtcbiAgLS1lcnAtdWktZ29vZC1zb2Z0OiAjZTlmNWU5O1xuICAtLWVycC11aS1nb29kLXdhc2g6ICNmN2ZjZjc7XG4gIC0tZXJwLXVpLXdhcm5pbmc6ICNmYWIyMTk7XG4gIC0tZXJwLXVpLXdhcm5pbmctdGV4dDogIzdhNTIwMDtcbiAgLS1lcnAtdWktd2FybmluZy1zb2Z0OiAjZmRmM2RjO1xuICAtLWVycC11aS13YXJuaW5nLXdhc2g6ICNmZmZiZjM7XG4gIC0tZXJwLXVpLWNyaXRpY2FsOiAjZDAzYjNiO1xuICAtLWVycC11aS1jcml0aWNhbC10ZXh0OiAjYTMyNDI0O1xuICAtLWVycC11aS1jcml0aWNhbC1zb2Z0OiAjZmJlOWU5O1xuICAtLWVycC11aS1jcml0aWNhbC13YXNoOiAjZmVmN2Y3O1xuICAtLWVycC11aS1jaGFydC0xOiAjMmMzZTUwO1xuICAtLWVycC11aS1jaGFydC0yOiAjMGNhMzBjO1xuICAtLWVycC11aS1jaGFydC0zOiAjZmFiMjE5O1xuICAtLWVycC11aS1jaGFydC00OiAjZDAzYjNiO1xuICAtLWVycC11aS1jaGFydC01OiAjOGZhOWMyO1xuICAtLWVycC11aS1jaGFydC02OiAjOGE5M2EwO1xuICAtLWVycC11aS1yYWRpdXM6IDhweDtcbiAgLS1lcnAtdWktc2hhZG93OiAwIDFweCAycHggcmdiYSgyNiwgMzIsIDQwLCAwLjA1KTtcbiAgLS1lcnAtdWktc2hhZG93LW92ZXJsYXk6IDAgNHB4IDE2cHggcmdiYSgyNiwgMzIsIDQwLCAwLjI1KTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcms6ICM1YTYyNjg7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjYWRiNWJkO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiAjMjE4ODM4O1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNkNGVkZGE7XG4gIC0tY29sb3ItZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWNvbG9yLWRhbmdlci1kYXJrOiAjYzgyMzMzO1xuICAtLWNvbG9yLWRhbmdlci1saWdodDogI2Y4ZDdkYTtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogI2UwYTgwMDtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmZmM2NkO1xuICAtLWNvbG9yLWluZm86ICMxN2EyYjg7XG4gIC0tY29sb3ItaW5mby1kYXJrOiAjMTM4NDk2O1xuICAtLWNvbG9yLWluZm8tbGlnaHQ6ICNkMWVjZjE7XG4gIC0tZ3JheS01MDogI2ZmZmZmZjtcbiAgLS1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1ncmF5LTEwMDA6ICMwMDAwMDA7XG4gIC0tc2lkZWJhci13aWR0aDogMjUwcHg7XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDQuNnJlbTtcbiAgLS1zaWRlYmFyLWJnOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tc2lkZWJhci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWhlYWRlci1oZWlnaHQ6IDMuNXJlbTtcbiAgLS1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAtLWhlYWRlci1ib3JkZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1mb290ZXItaGVpZ2h0OiA2MHB4O1xuICAtLWZvb3Rlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gIC0tZm9vdGVyLWJvcmRlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWNvbnRlbnQtbWF4LXdpZHRoOiAxNDAwcHg7XG4gIC0tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuICAtLXNwYWNpbmctMDogMDtcbiAgLS1zcGFjaW5nLTE6IDAuMjVyZW07XG4gIC0tc3BhY2luZy0yOiAwLjVyZW07XG4gIC0tc3BhY2luZy0zOiAwLjc1cmVtO1xuICAtLXNwYWNpbmctNDogMXJlbTtcbiAgLS1zcGFjaW5nLTU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy02OiAxLjVyZW07XG4gIC0tc3BhY2luZy04OiAycmVtO1xuICAtLXNwYWNpbmctMTA6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLTEyOiAzcmVtO1xuICAtLXNwYWNpbmctMTY6IDRyZW07XG4gIC0tc3BhY2luZy14czogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS1zcGFjaW5nLXNtOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXNwYWNpbmctbWQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tc3BhY2luZy1sZzogdmFyKC0tc3BhY2luZy02KTtcbiAgLS1zcGFjaW5nLXhsOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLTJ4bDogMS41cmVtO1xuICAtLWZvbnQtc2l6ZS0zeGw6IDEuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS00eGw6IDIuMjVyZW07XG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1saW5lLWhlaWdodC10aWdodDogMS4yNTtcbiAgLS1saW5lLWhlaWdodC1ub3JtYWw6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1yZWxheGVkOiAxLjc1O1xuICAtLWJvcmRlci13aWR0aC10aGluOiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWJhc2U6IDJweDtcbiAgLS1ib3JkZXItd2lkdGgtdGhpY2s6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtYmFzZTogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDZweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMTJweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLS1ib3JkZXItY29sb3ItbGlnaHQ6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1ib3JkZXItY29sb3ItYmFzZTogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJvcmRlci1jb2xvci1kYXJrOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tc2hhZG93LW5vbmU6IG5vbmU7XG4gIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1iYXNlOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3cteGw6IDAgMjBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lcnAtc2hhZG93LWxpZ2h0OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgLS1lcnAtc2hhZG93LW1lZGl1bTogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gIC0tZXJwLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAtLWVycC1zaGFkb3cteGw6IDAgMjBweCAyNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIC0tc2hhZG93LXByaW1hcnk6IDAgNHB4IDhweCByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xuICAtLXNoYWRvdy1zdWNjZXNzOiAwIDRweCA4cHggcmdiYSg0MCwgMTY3LCA2OSwgMC4yKTtcbiAgLS1zaGFkb3ctZGFuZ2VyOiAwIDRweCA4cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLXRyYW5zaXRpb24tYmFzZTogMzAwbXM7XG4gIC0tdHJhbnNpdGlvbi1zbG93OiA1MDBtcztcbiAgLS1lYXNlLWxpbmVhcjogbGluZWFyO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAtLXRyYW5zaXRpb24tY29sb3JzOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1pbi1vdXQpLFxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLWluLW91dCksXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAtLXotYmFzZTogMTtcbiAgLS16LWRyb3Bkb3duOiAxMDAwO1xuICAtLXotc3RpY2t5OiAxMDIwO1xuICAtLXotZml4ZWQ6IDEwMzA7XG4gIC0tei1tb2RhbC1iYWNrZHJvcDogMTA0MDtcbiAgLS16LW1vZGFsOiAxMDUwO1xuICAtLXotcG9wb3ZlcjogMTA2MDtcbiAgLS16LXRvb2x0aXA6IDEwNzA7XG4gIC0tY2FyZC1iZzogdmFyKC0tZ3JheS01MCk7XG4gIC0tY2FyZC1ib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvci1iYXNlKTtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC0tY2FyZC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgLS1jYXJkLXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLS1idG4tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAtLWJ0bi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgLS1pbnB1dC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItYmFzZSk7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLS1pbnB1dC1mb2N1cy1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWlucHV0LWZvY3VzLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG4gIC0tYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJhZGdlLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgLS1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAtLW1vZGFsLWJhY2tkcm9wLWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tbW9kYWwtY29udGVudC1iZzogdmFyKC0tZ3JheS01MCk7XG4gIC0tbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tbW9kYWwtcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10YWJsZS1jZWxsLXBhZGRpbmc6IDAuNzVyZW07XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuICAtLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tZ3JheS01MCk7XG4gIC0tcmVjb24tc3VtbWFyeS1iZy1zdGFydDogI2YwZjRmZjtcbiAgLS1yZWNvbi1zdW1tYXJ5LWJnLWVuZDogI2U4ZjBmZTtcbiAgLS1yZWNvbi1zdW1tYXJ5LWJvcmRlcjogI2MyZDVmNztcbiAgLS1yZWNvbi1zdW1tYXJ5LWFjY2VudC1pY29uOiAjNDI4NWY0O1xuICAtLXJlY29uLXN1bW1hcnktYWNjZW50LXRleHQ6ICMxYTczZTg7XG4gIC0tcmVjb24tc3VtbWFyeS1kZXRhaWwtaWNvbjogIzM0YTg1MztcbiAgLS1yZWNvbi1zdW1tYXJ5LWV4cGVuc2UtYmc6ICNmY2U4ZTY7XG4gIC0tcmVjb24tc3VtbWFyeS1leHBlbnNlLXRleHQ6ICNkOTMwMjU7XG4gIC0tcmVjb24tc3VtbWFyeS1yZXZlbnVlLWJnOiAjZTZmNGVhO1xuICAtLXJlY29uLXN1bW1hcnktcmV2ZW51ZS10ZXh0OiAjMWU4ZTNlO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTojMDA3YmZmO1xuICAtLWluZGlnbzojNjYxMGYyO1xuICAtLXB1cnBsZTojNmY0MmMxO1xuICAtLXBpbms6I2U4M2U4YztcbiAgLS1yZWQ6I2RjMzU0NTtcbiAgLS1vcmFuZ2U6I2ZkN2UxNDtcbiAgLS15ZWxsb3c6I2ZmYzEwNztcbiAgLS1ncmVlbjojMjhhNzQ1O1xuICAtLXRlYWw6IzIwYzk5NztcbiAgLS1jeWFuOiMxN2EyYjg7XG4gIC0td2hpdGU6I2ZmZjtcbiAgLS1ncmF5OiM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiMzNDNhNDA7XG4gIC0tcHJpbWFyeTojMDA3YmZmO1xuICAtLXNlY29uZGFyeTojNmM3NTdkO1xuICAtLXN1Y2Nlc3M6IzI4YTc0NTtcbiAgLS1pbmZvOiMxN2EyYjg7XG4gIC0td2FybmluZzojZmZjMTA3O1xuICAtLWRhbmdlcjojZGMzNTQ1O1xuICAtLWxpZ2h0OiNmOGY5ZmE7XG4gIC0tZGFyazojMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6MDtcbiAgLS1icmVha3BvaW50LXNtOjU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6NzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzo5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOjEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLFwiTm90byBTYW5zXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6U0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbn1cblxuKiwgOjphZnRlciwgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSwgYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuZGwsIG9sLCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksIFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCksIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaDEsIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5oMiwgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5oMywgaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5oNCwgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmg1LCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmg2LCBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc21hbGwsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWFyaywgbWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLCAubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wsIC5jb2wtMSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtYXV0bywgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy1hdXRvLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLWF1dG8sIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tYXV0bywgLmNvbC14bCwgLmNvbC14bC0xLCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0ZCwgLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGQsIC50YWJsZS1ib3JkZXJlZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCwgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5LCAudGFibGUtYm9yZGVybGVzcyB0ZCwgLnRhYmxlLWJvcmRlcmxlc3MgdGgsIC50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSwgLnRhYmxlLXByaW1hcnkgPiB0ZCwgLnRhYmxlLXByaW1hcnkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG5cbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHksIC50YWJsZS1wcmltYXJ5IHRkLCAudGFibGUtcHJpbWFyeSB0aCwgLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM3YWJhZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksIC50YWJsZS1zZWNvbmRhcnkgPiB0ZCwgLnRhYmxlLXNlY29uZGFyeSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5LCAudGFibGUtc2Vjb25kYXJ5IHRkLCAudGFibGUtc2Vjb25kYXJ5IHRoLCAudGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2VzcywgLnRhYmxlLXN1Y2Nlc3MgPiB0ZCwgLnRhYmxlLXN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG5cbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHksIC50YWJsZS1zdWNjZXNzIHRkLCAudGFibGUtc3VjY2VzcyB0aCwgLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1pbmZvLCAudGFibGUtaW5mbyA+IHRkLCAudGFibGUtaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWluZm8gdGQsIC50YWJsZS1pbmZvIHRoLCAudGFibGUtaW5mbyB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLXdhcm5pbmcsIC50YWJsZS13YXJuaW5nID4gdGQsIC50YWJsZS13YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5LCAudGFibGUtd2FybmluZyB0ZCwgLnRhYmxlLXdhcm5pbmcgdGgsIC50YWJsZS13YXJuaW5nIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLCAudGFibGUtZGFuZ2VyID4gdGQsIC50YWJsZS1kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWRhbmdlciB0ZCwgLnRhYmxlLWRhbmdlciB0aCwgLnRhYmxlLWRhbmdlciB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWxpZ2h0LCAudGFibGUtbGlnaHQgPiB0ZCwgLnRhYmxlLWxpZ2h0ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWxpZ2h0IHRkLCAudGFibGUtbGlnaHQgdGgsIC50YWJsZS1saWdodCB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWRhcmssIC50YWJsZS1kYXJrID4gdGQsIC50YWJsZS1kYXJrID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5LCAudGFibGUtZGFyayB0ZCwgLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLCAudGFibGUtYWN0aXZlID4gdGQsIC50YWJsZS1hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4udGFibGUtZGFyayB0ZCwgLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsIC5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLCBzZWxlY3QuZm9ybS1jb250cm9sW3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uZm9ybS1yb3cgPiAuY29sLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cblxuLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1Nztcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG59XG5cbi5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi5idG4tc3VjY2Vzcy5mb2N1cywgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gIGJvcmRlci1jb2xvcjogIzFjNzQzMDtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG59XG5cbi5idG4taW5mby5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4YjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cblxuLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbn1cblxuLmJ0bi1kYW5nZXIuZm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG59XG5cbi5idG4tbGlnaHQuZm9jdXMsIC5idG4tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cblxuLmJ0bi1kYXJrLmZvY3VzLCAuYnRuLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5mb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1saW5rLmZvY3VzLCAuYnRuLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1saW5rLmRpc2FibGVkLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssIGlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcud2lkdGgge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmRyb3Bkb3duLCAuZHJvcGxlZnQsIC5kcm9wcmlnaHQsIC5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4rMykgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuKzMpLCAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuYnRuLCAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdi1saW5rOmZvY3VzLCAubmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSwgLm5hdi1maWxsID4gLm5hdi1saW5rIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0sIC5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIsIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluaywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLCAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLCAuY2FyZC1pbWctYm90dG9tLCAuY2FyZC1pbWctdG9wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLCAuY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIsIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlLCAuc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSwgLnN0YXR1cy1iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpmb2N1cywgYS5zdGF0dXMtYmFkZ2U6Zm9jdXMsIGEuYmFkZ2U6aG92ZXIsIGEuc3RhdHVzLWJhZGdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHksIC5zdGF0dXMtYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLmJ0biAuc3RhdHVzLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xufVxuXG5hLmJhZGdlLXByaW1hcnkuZm9jdXMsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG5hLmJhZGdlLXNlY29uZGFyeS5mb2N1cywgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3MuZm9jdXMsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuXG5hLmJhZGdlLWluZm8uZm9jdXMsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cblxuYS5iYWRnZS13YXJuaW5nLmZvY3VzLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cblxuYS5iYWRnZS1kYW5nZXIuZm9jdXMsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG5hLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG5cbmEuYmFkZ2UtbGlnaHQuZm9jdXMsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG5hLmJhZGdlLWRhcmsuZm9jdXMsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAyNzUyO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYjJlMTM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYyYzMzO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTEyMTc7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG5cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XG59XG5cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ubWVkaWEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM1MHB4O1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyLCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlciB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IC13ZWJraXQtbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1taW4tY29udGVudDtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtbWluLWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LW1pbi1jb250ZW50O1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLCAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuXG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSwgLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93LCAuYnMtdG9vbHRpcC10b3AgLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0sIC5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3csIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3csIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdLCAuYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdywgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSwgLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93LCAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdLCAuYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdywgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0sIC5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdLCAuYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93LCAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pdGVtLW5leHQsIC5jYXJvdXNlbC1pdGVtLXByZXYsIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQsIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCwgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0LCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCwgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCwgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLCAuc3Bpbm5lci1ncm93IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cywgYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIsIGJ1dHRvbi5iZy1pbmZvOmZvY3VzLCBidXR0b24uYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyLCBidXR0b24uYmctd2FybmluZzpmb2N1cywgYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0OmhvdmVyLCBidXR0b24uYmctbGlnaHQ6Zm9jdXMsIGJ1dHRvbi5iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpmb2N1cywgYS5iZy1kYXJrOmhvdmVyLCBidXR0b24uYmctZGFyazpmb2N1cywgYnV0dG9uLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCwgLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLCAubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCwgLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLCAubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsIC5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSwgLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsIC5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSwgLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsIC5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLCAubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLCAubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMiwgLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsIC5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMywgLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsIC5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMywgLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsIC5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LCAubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LCAubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCwgLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsIC5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSwgLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsIC5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSwgLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCwgLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCwgLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLCAucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLCAucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSwgLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSwgLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLCAucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLCAucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLCAucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsIC5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLCAucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsIC5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsIC5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsIC5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMywgLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMywgLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCwgLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LCAucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCwgLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LCAucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LCAucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LCAucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsIC5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsIC5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsIC5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSwgLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsIC5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSwgLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMiwgLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsIC5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsIC5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLCAubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLCAubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsIC5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLCAubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsIC5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsIC5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LCAubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LCAubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCwgLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSwgLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LCAubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSwgLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LCAubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0bywgLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLCAubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0bywgLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLCAubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCwgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCwgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLCAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLCAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSwgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSwgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLCAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLCAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLCAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLCAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMywgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMywgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCwgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LCAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCwgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LCAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LCAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LCAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCwgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLCAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLCAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSwgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSwgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiwgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMiwgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLCAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLCAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLCAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLCAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMywgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LCAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LCAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSwgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LCAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSwgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSwgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLCAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLCAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMywgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMywgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLCAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLCAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCwgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCwgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LCAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LCAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0bywgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0bywgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCwgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCwgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLCAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLCAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSwgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSwgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLCAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLCAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLCAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLCAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMywgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMywgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCwgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LCAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCwgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LCAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LCAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LCAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCwgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLCAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLCAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSwgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSwgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiwgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMiwgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLCAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLCAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLCAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLCAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMywgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LCAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LCAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSwgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LCAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSwgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSwgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLCAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLCAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMywgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMywgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLCAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLCAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCwgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCwgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LCAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LCAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0bywgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0bywgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCwgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCwgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLCAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLCAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSwgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSwgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLCAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLCAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLCAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLCAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMywgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMywgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCwgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LCAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCwgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LCAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LCAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LCAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCwgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLCAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLCAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSwgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSwgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiwgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiwgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLCAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLCAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLCAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLCAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMywgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LCAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LCAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSwgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LCAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSwgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSwgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLCAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLCAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMywgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMywgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLCAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLCAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCwgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCwgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LCAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LCAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0bywgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0bywgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCwgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCwgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSwgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSwgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiwgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLCAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiwgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLCAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLCAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLCAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCwgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCwgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSwgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSwgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LCAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LCAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLCAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLCAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCwgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSwgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLCAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiwgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMiwgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLCAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMywgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMywgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCwgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCwgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LCAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LCAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LCAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LCAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSwgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLCAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLCAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMiwgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLCAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMiwgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLCAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMywgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMywgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LCAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LCAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSwgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSwgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LCAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LCAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLCAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLCAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgYS50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmZvY3VzLCBhLnRleHQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBibG9ja3F1b3RlLCBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZywgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBoMiwgaDMsIHAge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2UsIC5zdGF0dXMtYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGQsIC50YWJsZS1ib3JkZXJlZCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5LCAudGFibGUtZGFyayB0ZCwgLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbi5mYSwgLmZhYiwgLmZhZCwgLmZhbCwgLmZhciwgLmZhcyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNjY3ZW07XG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTtcbn1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlcjogMC4wOGVtIHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xufVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmEuZmEtcHVsbC1sZWZ0LCAuZmFiLmZhLXB1bGwtbGVmdCwgLmZhbC5mYS1wdWxsLWxlZnQsIC5mYXIuZmEtcHVsbC1sZWZ0LCAuZmFzLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LCAuZmFiLmZhLXB1bGwtcmlnaHQsIC5mYWwuZmEtcHVsbC1yaWdodCwgLmZhci5mYS1wdWxsLXJpZ2h0LCAuZmFzLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5mYS1mbGlwLWJvdGgsIC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCwgLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xufVxuXG4uZmEtZmxpcC1ib3RoLCAuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cblxuOnJvb3QgLmZhLWZsaXAtYm90aCwgOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCwgOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsIDpyb290IC5mYS1yb3RhdGUtOTAsIDpyb290IC5mYS1yb3RhdGUtMTgwLCA6cm9vdCAuZmEtcm90YXRlLTI3MCB7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uZmEtYWNjdXNvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmZhLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWZcIjtcbn1cblxuLmZhLWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cblxuLmZhLWFkdmVyc2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uZmEtYWlyYm5iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7XG59XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG5cbi5mYS1hbGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDJcIjtcbn1cblxuLmZhLWFsbGVyZ2llczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmZhLWFuZ3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG59XG5cbi5mYS1hbmtoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjtcbn1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG59XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG59XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbn1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cblxuLmZhLWFyY2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTdcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdhXCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7XG59XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG4uZmEtYXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjtcbn1cblxuLmZhLWF0bGFzc2lhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YlwiO1xufVxuXG4uZmEtYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMlwiO1xufVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiO1xufVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5mYS1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OVwiO1xufVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5mYS1iYWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG59XG5cbi5mYS1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjtcbn1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG5cbi5mYS1iYWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNVwiO1xufVxuXG4uZmEtYmFjdGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmZhLWJhY3Rlcml1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiO1xufVxuXG4uZmEtYmFoYWk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiO1xufVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbi5mYS1iYW5kLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xufVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiO1xufVxuXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNVwiO1xufVxuXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7XG59XG5cbi5mYS1iaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uZmEtYmlraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7XG59XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuLmZhLWJpb2hhemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5mYS1iaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG59XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjtcbn1cblxuLmZhLWJsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuLmZhLWJsZW5kZXItcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjZcIjtcbn1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG5cbi5mYS1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5mYS1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7XG59XG5cbi5mYS1ibG9nZ2VyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjtcbn1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLmZhLWJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmZhLWJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cblxuLmZhLWJvb2stZGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbi5mYS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuXG4uZmEtYm9vdHN0cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7XG59XG5cbi5mYS1ib3JkZXItYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRjXCI7XG59XG5cbi5mYS1ib3JkZXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUzXCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmZhLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG4uZmEtYm94LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWVcIjtcbn1cblxuLmZhLWJveC10aXNzdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWJcIjtcbn1cblxuLmZhLWJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG5cbi5mYS1icmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkY1wiO1xufVxuXG4uZmEtYnJlYWQtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuXG4uZmEtYnJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuLmZhLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7XG59XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmZhLWJ1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5mYS1idXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cblxuLmZhLWJ1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWVcIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG59XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgzXCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODRcIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG5cbi5mYS1jYW1wZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJiXCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5mYS1jYW5keS1jYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg2XCI7XG59XG5cbi5mYS1jYW5uYWJpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiO1xufVxuXG4uZmEtY2Fwc3VsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjtcbn1cblxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uZmEtY2FyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmZhLWNhci1jcmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmZhLWNhcmF2YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2Fycm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg3XCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuXG4uZmEtY2FzaC1yZWdpc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uZmEtY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJlXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjtcbn1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiO1xufVxuXG4uZmEtY2VudG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uZmEtY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlN1wiO1xufVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uZmEtY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVlc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWZcIjtcbn1cblxuLmZhLWNoZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ1XCI7XG59XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM4XCI7XG59XG5cbi5mYS1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmEtY2lyY2xlLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5mYS1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5cbi5mYS1jbGluaWMtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjM1wiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5cbi5mYS1jbG91ZC1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNkXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbi5mYS1jbG91ZC1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzRcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmZhLWNvY2t0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7XG59XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG5cbi5mYS1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uZmEtY29uZmx1ZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZFwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuXG4uZmEtY29va2llOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbi5mYS1jb29raWUtYml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODllXCI7XG59XG5cbi5mYS1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYyXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjNcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM5XCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5mYS1jcm9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uZmEtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTRcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmZhLWNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmZhLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbi5mYS1jcnV0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjtcbn1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7XG59XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7XG59XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uZmEtZGFpbHltb3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVlemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWRlbW9jcmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmZhLWRldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU1XCI7XG59XG5cbi5mYS1kaGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTBcIjtcbn1cblxuLmZhLWRpYWdub3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZGlhc3BvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmZhLWRpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbn1cblxuLmZhLWRpY2UtZDIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbi5mYS1kaWNlLWQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5mYS1kaWNlLWZpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjtcbn1cblxuLmZhLWRpY2UtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uZmEtZGljZS1vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmZhLWRpY2Utc2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbi5mYS1kaWNlLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI3XCI7XG59XG5cbi5mYS1kaWNlLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiO1xufVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjtcbn1cblxuLmZhLWRpc2Vhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjtcbn1cblxuLmZhLWRpdmlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOVwiO1xufVxuXG4uZmEtZGl6enk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuLmZhLWRuYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiO1xufVxuXG4uZmEtZG9jaHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG59XG5cbi5mYS1kb2NrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTVcIjtcbn1cblxuLmZhLWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5cbi5mYS1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5mYS1kb29yLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmZhLWRvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjtcbn1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7XG59XG5cbi5mYS1kcmFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiO1xufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuXG4uZmEtZHJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG4uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuXG4uZmEtZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmZhLWR1bXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbi5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbi5mYS1kdW5nZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjtcbn1cblxuLmZhLWViYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjRcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmZhLWVkZ2UtbGVnYWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5mYS1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7XG59XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5mYS1lcXVhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmNcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5mYS1ldGhlcmV1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uZmEtZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmZhLWV1cm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmZhLWZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG4uZmEtZmF1Y2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmZhLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZiXCI7XG59XG5cbi5mYS1mZWRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uZmEtZmVkb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk4XCI7XG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG4uZmEtZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uZmEtZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uZmEtZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbi5mYS1maWxlLWNzdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZFwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uZmEtZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmZhLWZpbGUtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5cbi5mYS1maWxlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uZmEtZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc1XCI7XG59XG5cbi5mYS1maWxsLWRyaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzZcIjtcbn1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cblxuLmZhLWZpcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5mYS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTFcIjtcbn1cblxuLmZhLWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzhcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uZmEtZmxhZy11c2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjtcbn1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xufVxuXG4uZmEtZmx1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVlXCI7XG59XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG59XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmZhLWZyb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmVcIjtcbn1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1mcm93bi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbn1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmZhLWdhcy1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uZmEtZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG5cbi5mYS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuXG4uZmEtZ2lmdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtZ2l0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjtcbn1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWZcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5mYS1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuLmZhLWdsb2JlLWFmcmljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWV1cm9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5mYS1nb2xmLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG59XG5cbi5mYS1nb29nbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uZmEtZ29wdXJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMlwiO1xufVxuXG4uZmEtZ3JpbWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uZmEtZ3JpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmZhLWdyaW4tYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NFwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG59XG5cbi5mYS1ncmluLXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7XG59XG5cbi5mYS1ncmluLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiO1xufVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5mYS1ndWlsZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG59XG5cbi5mYS1ndWl0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTZcIjtcbn1cblxuLmZhLWd1bHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5mYS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuLmZhLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uZmEtaGFtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cblxuLmZhLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5mYS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5mYS1oYW5kcy13YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4uZmEtaGFudWtpYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuLmZhLWhhcmQtaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7XG59XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5cbi5mYS1oYXQtY293Ym95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbi5mYS1oYXQtY293Ym95LXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuLmZhLWhhdC13aXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZThcIjtcbn1cblxuLmZhLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtdmlydXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmZhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbi5mYS1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkwXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG59XG5cbi5mYS1oaWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmZhLWhpcHBvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVkXCI7XG59XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG5cbi5mYS1oaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG5cbi5mYS1ob2NrZXktcHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uZmEtaG9sbHktYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG5cbi5mYS1ob3JuYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xufVxuXG4uZmEtaG9yc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWJcIjtcbn1cblxuLmZhLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZFwiO1xufVxuXG4uZmEtaG90LXR1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG4uZmEtaG90ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5cbi5mYS1ob3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiO1xufVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uZmEtaG91c2UtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cblxuLmZhLWhyeXZuaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG4uZmEtaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEwXCI7XG59XG5cbi5mYS1pY2ljbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5cbi5mYS1pY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2ZFwiO1xufVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5mYS1pZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uZmEtaWdsb286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmZhLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5mYS1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjtcbn1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbi5mYS1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cblxuLmZhLWlubm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLmZhLWluc3RhbG9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5mYS1pbnRlcmNvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cblxuLmZhLWludmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IwXCI7XG59XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cblxuLmZhLWl0Y2gtaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2FcIjtcbn1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbn1cblxuLmZhLWphdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmZhLWplZGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmZhLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjFcIjtcbn1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5mYS1qb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NVwiO1xufVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmZhLWthYWJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5cbi5mYS1rYWdnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmFcIjtcbn1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG4uZmEta2V5YmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xufVxuXG4uZmEta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uZmEta2hhbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZkXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiO1xufVxuXG4uZmEta2lzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG4uZmEta2lzcy1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk3XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjtcbn1cblxuLmZhLWtpd2ktYmlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiO1xufVxuXG4uZmEta29ydnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJmXCI7XG59XG5cbi5mYS1sYW5kbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjtcbn1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uZmEtbGF1Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG4uZmEtbGF1Z2gtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG4uZmEtbGF5ZXItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmRcIjtcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmZhLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7XG59XG5cbi5mYS1sZXNzLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzN1wiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiO1xufVxuXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjtcbn1cblxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuXG4uZmEtbGlyYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjtcbn1cblxuLmZhLWx1bmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA0XCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuXG4uZmEtbWFpbC1idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5mYS1tYWlsY2hpbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbn1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmZhLW1hbmRhbG9yaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG59XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5mYS1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZlwiO1xufVxuXG4uZmEtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmZhLW1hc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmFcIjtcbn1cblxuLmZhLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY2XCI7XG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmZhLW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xufVxuXG4uZmEtbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjtcbn1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuXG4uZmEtbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzdcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjtcbn1cblxuLmZhLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmEtbWVoLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5cbi5mYS1tZW1vcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmZhLW1lbmRlbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IzXCI7XG59XG5cbi5mYS1tZW5vcmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5cbi5mYS1tZXRlb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuLmZhLW1pY3JvYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmZhLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5mYS1taXR0ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjtcbn1cblxuLmZhLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xufVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cblxuLmZhLW1peGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5mYS1tb25leS1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7XG59XG5cbi5mYS1tb25leS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7XG59XG5cbi5mYS1tb251bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uZmEtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uZmEtbW9zcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc4XCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5mYS1tb3VudGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmY1wiO1xufVxuXG4uZmEtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cblxuLmZhLW11Zy1ob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbi5mYS1uYXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QyXCI7XG59XG5cbi5mYS1uZW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG59XG5cbi5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uZmEtbmltYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE4XCI7XG59XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XG59XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG59XG5cbi5mYS1ub3QtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1vaWwtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmZhLW9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7XG59XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uZmEtb3JjaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDJcIjtcbn1cblxuLmZhLW9zaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xufVxuXG4uZmEtb3R0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDBcIjtcbn1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cblxuLmZhLXBhZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbi5mYS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbn1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5mYS1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7XG59XG5cbi5mYS1wYXNzcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG5cbi5mYS1wYXRyZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG59XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uZmEtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmZhLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uZmEtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuXG4uZmEtcGVuLWZhbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFjXCI7XG59XG5cbi5mYS1wZW4tbmliOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmZhLXBlbm55LWFyY2FkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5mYS1wZXBwZXItaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbi5mYS1wZXJieXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbi5mYS1wZXJjZW50YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmZhLXBlcnNvbi1ib290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc5XCI7XG59XG5cbi5mYS1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdiXCI7XG59XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbi5mYS1waHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLmZhLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmZhLXBpbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG5cbi5mYS1waXp6YS1zbGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuLmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5mYS1wb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgxXCI7XG59XG5cbi5mYS1wb2xsLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjtcbn1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uZmEtcG9vLXN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVhXCI7XG59XG5cbi5mYS1wb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7XG59XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG5cbi5mYS1wcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuXG4uZmEtcHJvY2VkdXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmZhLXB1bXAtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuXG4uZmEtcHVtcC1zb2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiO1xufVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mYS1xdXJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4N1wiO1xufVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5mYS1yYWRpYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmZhLXJhaW5ib3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG4uZmEtcmFzcGJlcnJ5LXBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7XG59XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG59XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWRcIjtcbn1cblxuLmZhLXJlYWRtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xufVxuXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmZhLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOVwiO1xufVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JjXCI7XG59XG5cbi5mYS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1yZWRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiO1xufVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG4uZmEtcmVtb3ZlLWZvcm1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmZhLXJlcHVibGljYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOFwiO1xufVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7XG59XG5cbi5mYS1yZXN0cm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uZmEtcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5mYS1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuLmZhLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmZhLXJvYm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmZhLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0N1wiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDhcIjtcbn1cblxuLmZhLXJ1bm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmZhLXJ1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjtcbn1cblxuLmZhLXNhZC1jcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmZhLXNhZC10ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbn1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG4uZmEtc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmZhLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uZmEtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG5cbi5mYS1zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmZhLXNkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg5XCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uZmEtc2VlZGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjtcbn1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5mYS1zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2Y1wiO1xufVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG5cbi5mYS1zaG9lLXByaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uZmEtc2hvcGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI1XCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbi5mYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiO1xufVxuXG4uZmEtc2ltLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG5cbi5mYS1zaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7XG59XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbi5mYS1zaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5mYS1za2F0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M1XCI7XG59XG5cbi5mYS1za2V0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmZhLXNraWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uZmEtc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmZhLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7XG59XG5cbi5mYS1zbGVpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjtcbn1cblxuLmZhLXNsaWRlcnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uZmEtc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmZhLXNtb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWZcIjtcbn1cblxuLmZhLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7XG59XG5cbi5mYS1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuXG4uZmEtc25vd21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiO1xufVxuXG4uZmEtc25vd3Bsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjtcbn1cblxuLmZhLXNvYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjtcbn1cblxuLmZhLXNvY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk2XCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYVwiO1xufVxuXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG59XG5cbi5mYS1zcGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTFcIjtcbn1cblxuLmZhLXNwaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uZmEtc3Bsb3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtc3ByYXktY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmZhLXNxdWFyZXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJlXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmZhLXN0YWNrcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MlwiO1xufVxuXG4uZmEtc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMVwiO1xufVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjtcbn1cblxuLmZhLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uZmEtc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uZmEtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7XG59XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTFcIjtcbn1cblxuLmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7XG59XG5cbi5mYS1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uZmEtc3VwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7XG59XG5cbi5mYS1zdXJwcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiO1xufVxuXG4uZmEtc3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkNlwiO1xufVxuXG4uZmEtc3dhdGNoYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiO1xufVxuXG4uZmEtc3dpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjtcbn1cblxuLmZhLXN3aW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzRcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmZhLXN5bWZvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbn1cblxuLmZhLXN5bmFnb2d1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YlwiO1xufVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uZmEtc3luYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjtcbn1cblxuLmZhLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uZmEtdGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmZhLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uZmEtdGVldGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2OVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG5cbi5mYS10ZW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZFwiO1xufVxuXG4uZmEtdGhlYXRlci1tYXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMFwiO1xufVxuXG4uZmEtdGhlbWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG5cbi5mYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5mYS10aGluay1wZWFrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5mYS10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjtcbn1cblxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjtcbn1cblxuLmZhLXRpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmZhLXRvaWxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmZhLXRvb2xib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmZhLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7XG59XG5cbi5mYS10b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uZmEtdG9yYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuLmZhLXRvcmlpLWdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTFcIjtcbn1cblxuLmZhLXRyYWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uZmEtdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzN1wiO1xufVxuXG4uZmEtdHJhaWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmZhLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7XG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmZhLXRydWNrLW1vdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZlwiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbi5mYS10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjtcbn1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5mYS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHlwbzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjtcbn1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbn1cblxuLmZhLXVidW50dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZlwiO1xufVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmZhLXVtYnJhY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZThcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG4uZmEtdW5jaGFydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4uZmEtdW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5mYS11bnNwbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbi5mYS11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uZmEtdXNlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYlwiO1xufVxuXG4uZmEtdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiO1xufVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuLmZhLXVzZXItY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5cbi5mYS11c2VyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuLmZhLXVzZXItbmluamE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuLmZhLXVzZXItbnVyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjtcbn1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cblxuLmZhLXVzZXItc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7XG59XG5cbi5mYS11c2VyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwN1wiO1xufVxuXG4uZmEtdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjtcbn1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbi5mYS11c2Vycy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDlcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5mYS11c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UxXCI7XG59XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjtcbn1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiO1xufVxuXG4uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG4uZmEtdmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmZhLXZpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkzXCI7XG59XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbi5mYS12aWhhcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cblxuLmZhLXZpcnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uZmEtdmlydXNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmZhLXZudjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uZmEtdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk3XCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG5cbi5mYS12b3RlLXllYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiO1xufVxuXG4uZmEtdnItY2FyZGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiO1xufVxuXG4uZmEtd2Fsa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uZmEtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5mYS13YXJlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmZhLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZVwiO1xufVxuXG4uZmEtd2F6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uZmEtd2VlYmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7XG59XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuXG4uZmEtd2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiO1xufVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xufVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cblxuLmZhLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG4uZmEtd2luZS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuLmZhLXdpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZlwiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbn1cblxuLmZhLXdvZHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTRcIjtcbn1cblxuLmZhLXdvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmZhLXdwcmVzc3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjtcbn1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uZmEteC1yYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjtcbn1cblxuLmZhLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG5cbi5mYS15YW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjtcbn1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmZhLXlhcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbn1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5mYS15aW4teWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS16aGlodTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZlwiO1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QpO1xuICBzcmM6IHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpO1xufVxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdCk7XG4gIHNyYzogdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5mYWIsIC5mYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QpO1xuICBzcmM6IHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5mYSwgLmZhciwgLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cblxuLmZhLCAuZmFzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJhZGdlLCAuc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJhZGdlIGksIC5zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iYWRnZS0tYWN0aXZlLCAuc3RhdHVzLWJhZGdlLmFjdGl2ZSwgLmJhZGdlLS1zdWNjZXNzLCAuYmFkZ2UtLWNvbXBsZXRlZCwgLnN0YXR1cy1iYWRnZS5jb21wbGV0ZWQsIC5iYWRnZS0tYXBwcm92ZWQsIC5zdGF0dXMtYmFkZ2UuYXBwcm92ZWQsIC5iYWRnZS0tZmluaXNoZWQsIC5zdGF0dXMtYmFkZ2UuZmluaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayk7XG59XG4uYmFkZ2UtLWluYWN0aXZlLCAuc3RhdHVzLWJhZGdlLmluYWN0aXZlLCAuYmFkZ2UtLWRhbmdlciwgLmJhZGdlLS1jYW5jZWxsZWQsIC5zdGF0dXMtYmFkZ2UuY2FuY2VsbGVkLCAuYmFkZ2UtLXJlamVjdGVkLCAuc3RhdHVzLWJhZGdlLnJlamVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1kYXJrKTtcbn1cbi5iYWRnZS0tcGVuZGluZywgLnN0YXR1cy1iYWRnZS5wZW5kaW5nLCAuYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctZGFyayk7XG59XG4uYmFkZ2UtLWluZm8sIC5iYWRnZS0taW5fcHJvZ3Jlc3MsIC5zdGF0dXMtYmFkZ2UuaW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tZGFyayk7XG59XG4uYmFkZ2UtLWRyYWZ0LCAuc3RhdHVzLWJhZGdlLmRyYWZ0LCAuYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5iYWRnZS0tc3VzcGVuZGVkLCAuc3RhdHVzLWJhZGdlLnN1c3BlbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhYTc7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4ucHJpb3JpdHktYmFkZ2UsXG4uYmFkZ2UtLXByaW9yaXR5LWxvdyxcbi5iYWRnZS0tcHJpb3JpdHktbWVkaXVtLFxuLmJhZGdlLS1wcmlvcml0eS1oaWdoLFxuLmJhZGdlLS1wcmlvcml0eS11cmdlbnQge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4ucHJpb3JpdHktYmFkZ2UubG93LFxuLmJhZGdlLS1wcmlvcml0eS1sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLm1lZGl1bSxcbi5iYWRnZS0tcHJpb3JpdHktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5wcmlvcml0eS1iYWRnZS5oaWdoLFxuLmJhZGdlLS1wcmlvcml0eS1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5wcmlvcml0eS1iYWRnZS51cmdlbnQsXG4uYmFkZ2UtLXByaW9yaXR5LXVyZ2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnR5cGUtYmFkZ2UtLWxhYm9yLCAudHlwZS1iYWRnZS0tbGFib3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4udHlwZS1iYWRnZS0tbWF0ZXJpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1O1xuICBjb2xvcjogIzdiMWZhMjtcbn1cbi50eXBlLWJhZGdlLS1lcXVpcG1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU4O1xuICBjb2xvcjogIzM4OGUzYztcbn1cbi50eXBlLWJhZGdlLS1vdGhlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZTA7XG4gIGNvbG9yOiAjZjU3YzAwO1xufVxuLnR5cGUtYmFkZ2UtLXJldmVudWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU4O1xuICBjb2xvcjogIzJlN2QzMjtcbn1cbi50eXBlLWJhZGdlLS1leHBlbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG5cbi5iYWRnZS0tZW50cnksIC5zdGF0dXMtYmFkZ2UuZW50cnksIC5iYWRnZS0tbW92ZW1lbnQtZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFkZ2UtLWV4aXQsIC5zdGF0dXMtYmFkZ2UuZXhpdCwgLmJhZGdlLS1tb3ZlbWVudC1leGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhZGdlLS10cmFuc2ZlciwgLnN0YXR1cy1iYWRnZS50cmFuc2ZlciwgLmJhZGdlLS1tb3ZlbWVudC10cmFuc2ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYWRnZS0tYWRqdXN0bWVudCwgLnN0YXR1cy1iYWRnZS5hZGp1c3RtZW50LCAuYmFkZ2UtLW1vdmVtZW50LWFkanVzdG1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJhZGdlLS1leHBpcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG4uYmFkZ2UtLXdpdGgtYnVkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG4uYmFkZ2UtLXdpdGhvdXQtYnVkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5hY3Rpb24tYmFkZ2UudmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY3Rpb24tYmFkZ2UuZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmFjdGlvbi1iYWRnZS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS0tc20ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tYmFkZ2UtZm9udC1zaXplKSAqIDAuODc1KTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1iYWRnZS1wYWRkaW5nLXkpICogMC43NSkgY2FsYyh2YXIoLS1iYWRnZS1wYWRkaW5nLXgpICogMC43NSk7XG59XG4uYmFkZ2UtLWxnIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJhZGdlLWZvbnQtc2l6ZSkgKiAxLjEyNSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYmFkZ2UtcGFkZGluZy15KSAqIDEuMjUpIGNhbGModmFyKC0tYmFkZ2UtcGFkZGluZy14KSAqIDEuMjUpO1xufVxuXG4uYmFkZ2UtLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBiYWRnZS1wdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5iYWRnZS0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIGJhZGdlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmFkZ2UsIC5zdGF0dXMtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYWRnZS1mb250LXNpemUpICogMC44NzUpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYmFkZ2UtcGFkZGluZy15KSAqIDAuODc1KSBjYWxjKHZhcigtLWJhZGdlLXBhZGRpbmcteCkgKiAwLjg3NSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDSEFSVFMgLSBFc3RpbG9zIGNvbnNvbGlkYWRvcyBwYXJhIGdyw6FmaWNvcyBDaGFydC5qc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENhbnZhcyBiYXNlIHBhcmEgZ3LDoWZpY29zICovXG4uY2hhcnQtY2FudmFzLCAuY2hhcnQtd3JhcHBlciBjYW52YXMge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogVmFyaWFudGUgZ3JhbmRlICgzMDBweCkgKi9cbiAgLyogVmFyaWFudGUgcGVxdWVuYSAoMjAwcHgpICovXG4gIC8qIFZhcmlhbnRlIGV4dHJhIHBlcXVlbmEgKDE1MHB4KSAqL1xuICAvKiBSZXNwb25zaXZpZGFkZSAqL1xufVxuLmNoYXJ0LWNhbnZhcy0tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uY2hhcnQtY2FudmFzLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5jaGFydC1jYW52YXMtLXhzbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hhcnQtY2FudmFzLCAuY2hhcnQtd3JhcHBlciBjYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNoYXJ0LWNhbnZhcy0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmNoYXJ0LWNhbnZhcy0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2hhcnQtY2FudmFzLCAuY2hhcnQtd3JhcHBlciBjYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmNoYXJ0LWNhbnZhcy0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNoYXJ0LWNhbnZhcy0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLyogQ29udGFpbmVyIGRlIGdyw6FmaWNvcyAqL1xuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFydC1jb250YWluZXItLWhlaWdodC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmNoYXJ0LWNvbnRhaW5lci0taGVpZ2h0LTI1MCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uY2hhcnQtY29udGFpbmVyLS1oZWlnaHQtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLyogQ2hhcnQgd3JhcHBlciBjb20gcGFkZGluZyAqL1xuLmNoYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVVRJTElUSUVTIC0gVXRpbGl0w6FyaW9zIGNvbnNvbGlkYWRvcyAoZXg6IGlubGluZSBzdHlsZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJvZ3Jlc3MgQmFycyAqL1xuLnByb2dyZXNzLXRoaW4ge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLnByb2dyZXNzLW5vcm1hbCB7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnByb2dyZXNzLXRoaWNrIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBTY3JvbGxhYmxlIENvbnRhaW5lcnMgKi9cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNjcm9sbGFibGUtY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNjcm9sbGFibGUtY29udGFpbmVyLS1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5zY3JvbGxhYmxlLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5zY3JvbGxhYmxlLWNvbnRhaW5lci0teGxhcmdlIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG59XG5cbi8qIFBlcm1pc3Npb24gR3JvdXBzIENvbnRhaW5lciAqL1xuLnBlcm1pc3Npb24tZ3JvdXBzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi8qIENvZGUvTG9nIENvbnRhaW5lciAqL1xuLmNvZGUtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmNvZGUtY29udGFpbmVyLS1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLmNvZGUtY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLyogRnVsbCBIZWlnaHQgQ29udGFpbmVycyAqL1xuLmNvbnRhaW5lci1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXItY2FsYy1oZWlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG59XG4uY29udGFpbmVyLWNhbGMtaGVpZ2h0LS1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG59XG4uY29udGFpbmVyLWNhbGMtaGVpZ2h0LS1mb290ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbi8qIFJlc3BvbnNpdmUgSGVpZ2h0cyAqL1xuLmhlaWdodC1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWlnaHQtcmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWlnaHQtcmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkFTRSAyIC0gQ29tcG9uZW50ZXMgQ29tcGxleG9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTm90aWZpY2F0aW9ucyBEcm9wZG93biAqL1xuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIEpTT04vTG9nIERpc3BsYXkgKi9cbi5qc29uLWRpc3BsYXksXG4ubG9nLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uanNvbi1kaXNwbGF5LS1sYXJnZSxcbi5sb2ctZGlzcGxheS0tbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbi5qc29uLWRpc3BsYXktLXhsYXJnZSxcbi5sb2ctZGlzcGxheS0teGxhcmdlIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4uanNvbi1kaXNwbGF5LS1uby1zY3JvbGwsXG4ubG9nLWRpc3BsYXktLW5vLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi8qIFByZSB0YWcgd2l0aCBzY3JvbGwgKi9cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucHJlLXNjcm9sbGFibGUtLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi8qIFRhYmxlIFJlc3BvbnNpdmUgd2l0aCBtYXgtaGVpZ2h0ICovXG4udGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50YWJsZS1yZXNwb25zaXZlLXNjcm9sbC0tc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi50YWJsZS1yZXNwb25zaXZlLXNjcm9sbC0tbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4udGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwtLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4udGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwtLXhsYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4vKiBXaWR0aCB1dGlsaXRpZXMgKHN1YnN0aXR1aW5kbyBpbmxpbmUgd2lkdGgpICovXG4udy0zNXB4IHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnctNDBweCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwcHgge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udy02MHB4IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNzBweCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTgwcHgge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udy05MHB4IHtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwcHgge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTEwcHgge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTIwcHgge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTMwcHgge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQwcHgge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTUwcHgge1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTYwcHgge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTcwcHgge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTgwcHgge1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjAwcHgge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjIwcHgge1xuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjUwcHgge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzAwcHgge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWF4IFdpZHRoIHV0aWxpdGllcyAqL1xuLm13LTEyMHB4IHtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTQwcHgge1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xNjBweCB7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE3MHB4IHtcbiAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMjAwcHgge1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0yMjBweCB7XG4gIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTMwMHB4IHtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctNDAwcHgge1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdpZHRoIHBlcmNlbnR1YWwgdXRpbGl0aWVzICovXG4udy01LXBjdCB7XG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xufVxuXG4udy04LXBjdCB7XG4gIHdpZHRoOiA4JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMC1wY3Qge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyLXBjdCB7XG4gIHdpZHRoOiAxMiUgIWltcG9ydGFudDtcbn1cblxuLnctMTUtcGN0IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udy0yMC1wY3Qge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1LXBjdCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctMzAtcGN0IHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zNS1wY3Qge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwLXBjdCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnctNDUtcGN0IHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MC1wY3Qge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwLXBjdCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzAtcGN0IHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udy04MC1wY3Qge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTkwLXBjdCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLyogTWF4LXdpZHRoIHV0aWxpdGllcyAqL1xuLm13LTIwMHB4IHtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMzAwcHgge1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy00MDBweCB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWluLXdpZHRoIHV0aWxpdGllcyAqL1xuLm1pbi13LTMwIHtcbiAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdy04MCB7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXNwbGF5IHV0aWxpdGllcyBjb25zb2xpZGFkb3MgKi9cbi5kLWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kLWZsZXgtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmQtZmxleC1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmQtZmxleC1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBJY29uIGNvbnRhaW5lcnMgKi9cbi5zdGF0LWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGF0LWljb24tY29udGFpbmVyLS1zbWFsbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc3RhdC1pY29uLWNvbnRhaW5lci0tbGFyZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnN0YXQtaWNvbi1jb250YWluZXItLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5zdGF0LWljb24tY29udGFpbmVyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5zdGF0LWljb24tY29udGFpbmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uc3RhdC1pY29uLWNvbnRhaW5lci0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4vKiBQYWRkaW5nIHV0aWxpdGllcyBlc3BlY8OtZmljb3MgKi9cbi5wLTMtY3VzdG9tIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qIEJvcmRlciByYWRpdXMgdXRpbGl0aWVzICovXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMTIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTI1IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBGb250IHNpemUgdXRpbGl0aWVzIChGQVNFIDMgKyBGQVNFIDYpICovXG4uZnMtMTBweCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTFweCB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTJweCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTNweCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTRweCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtNzVyZW0ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLThyZW0ge1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtODVyZW0ge1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTg3NXJlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTlyZW0ge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMXJlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTI1cmVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zcmVtIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIExlZ2FjeSBjb21wYXRpYmlsaXR5ICovXG4uZnMtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBU0UgMyAtIENhc29zIEVzcGVjaWFpc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByb2dyZXNzIGJhcnMgY29tIGFsdHVyYXMgZXNwZWPDrWZpY2FzICovXG4ucHJvZ3Jlc3MtaGVpZ2h0LTI1IHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ucHJvZ3Jlc3MtaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZ3Jlc3MtaGVpZ2h0LTIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBBdmF0YXIgY29udGFpbmVycyAqL1xuLmF2YXRhci1jb250YWluZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdmF0YXItY29udGFpbmVyLS1zbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYXZhdGFyLWNvbnRhaW5lci0tbGFyZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uYXZhdGFyLWNvbnRhaW5lci0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBUYWJsZSBjb2x1bW4gd2lkdGhzICovXG4udGFibGUtY29sLTQwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY29sLTMwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY29sLTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY29sLTEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBTeW5jIGxvZ3MgY29udGFpbmVyICovXG4uc3luYy1sb2dzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBGdWxsIHdpZHRoIHV0aWxpdHkgKi9cbi53LTEwMC1mb3JjZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpc3BsYXkgdXRpbGl0aWVzIHBhcmEgY29udHJvbGUgZGUgdmlzaWJpbGlkYWRlICovXG4uZC1ub25lLWluaXRpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZC1ibG9jay1pbml0aWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBvc2l0aW9uaW5nIHV0aWxpdGllcyAqL1xuLnBvcy1hYnNvbHV0ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLyogSGVpZ2h0IHV0aWxpdGllcyBlc3BlY8OtZmljb3MgKi9cbi5oLTRweCB7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLThweCB7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMwcHgge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzVweCB7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MHB4IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwcHgge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmgtODBweCB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDBweCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTUwcHgge1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwMHB4IHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNTBweCB7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzAwcHgge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwMHB4IHtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MDBweCB7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWluLWhlaWdodCB1dGlsaXRpZXMgKi9cbi5taW4taC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluLWgtMTUwIHtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLTIwMCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4taC0yNTAge1xuICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluLWgtMzAwIHtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLTQwMCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4taC01MDAge1xuICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXgtaGVpZ2h0IHV0aWxpdGllcyAqL1xuLm1heC1oLTIwMCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtaC0yNTAge1xuICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LWgtMzAwIHtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLm1heC1oLTQwMCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtaC01MDAge1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LWgtNjAwIHtcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbn1cblxuLyogQ3Vyc29yIHV0aWxpdGllcyAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBPcGFjaXR5IHV0aWxpdGllcyAqL1xuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJnaW4gdXRpbGl0aWVzIGVzcGVjw61maWNvcyAqL1xuLm0tMC1mb3JjZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTUge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01LTAge1xuICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJveCBzaGFkb3cgdXRpbGl0aWVzICovXG4uc2hhZG93LXN1YnRsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LW5vbmUtZm9yY2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZsZXggdXRpbGl0aWVzICovXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLyogTGluZSBoZWlnaHQgdXRpbGl0aWVzICovXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTQge1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLTE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTgge1xuICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG59XG5cbi5saC0yIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCB0cnVuY2F0ZSBjb20gbWF4LXdpZHRoICovXG4udHJ1bmNhdGUtMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBCYWRnZSB1dGlsaXRpZXMgKi9cbi5iYWRnZS10aW55IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuM3JlbTtcbn1cblxuLyogU3F1YXJlIHV0aWxpdGllcyAod2lkdGggPSBoZWlnaHQpICovXG4uc3F1YXJlLTM1IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBU0UgOCAtIE1pc2MgQ1NTIChCYWNrZ3JvdW5kLCBQYWRkaW5nLCBCb3JkZXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGFkZGluZyB1dGlsaXRpZXMgKi9cbi5wLTMge1xuICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tncm91bmQgY29sb3IgdXRpbGl0aWVzICovXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbn1cblxuLmJnLWNyZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjllNyAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZGJkOCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXIgdXRpbGl0aWVzICovXG4uYm9yZGVyLTEtZGRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEtZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yLWdyYXkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1lcmEtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYW1lcmEtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5jYW1lcmEtbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jYW1lcmEtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYW1lcmEtaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FtZXJhLWhlYWRlciAuYnRuLWNhbWVyYS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5jYW1lcmEtaGVhZGVyIC5idG4tY2FtZXJhLXN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNhbWVyYS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmNhbWVyYS1ib2R5IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FtZXJhLWJvZHkgY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbWVyYS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhbWVyYS1mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmNhbWVyYS1mb290ZXIgLmJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY2FtZXJhLWZvb3RlciAuYnRuLWNhbWVyYS1jYXB0dXJlIHtcbiAgYmFja2dyb3VuZDogIzI3YWU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FtZXJhLWZvb3RlciAuYnRuLWNhbWVyYS1jYXB0dXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIxOWE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5YTUyO1xufVxuXG4ucGhvdG8tcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5waG90by1wcmV2aWV3LmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5wcmV2aWV3LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmV2aWV3LXRodW1iIC5idG4tcmVtb3ZlLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcmV2aWV3LXRodW1iIC5idG4tcmVtb3ZlLXByZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzgyMzMzO1xufVxuXG4ucHJldmlldy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5wcmV2aWV3LWluZm8gLmdwcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzI3YWU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucHJldmlldy1pbmZvIC5ncHMtYmFkZ2UuZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1jYXB0dXJlLXBob3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogIzI3YWU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5idG4tY2FwdHVyZS1waG90bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTlhNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi1jYXB0dXJlLXBob3RvIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FtZXJhLW1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuY2FtZXJhLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLmNhbWVyYS1mb290ZXIgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoZGlzcGxheS1tb2RlOiBzdGFuZGFsb25lKSB7XG4gIC5jYW1lcmEtbW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmNhbWVyYS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG59XG4udHMtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6aG92ZXIsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDphY3RpdmUsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cywgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmhvdmVyLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCAuaXRlbXMsIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtcyA+ICosIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtcyA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5mb2N1cywgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCAuaXRlbXMgLnBsYWNlaG9sZGVyLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuaXRlbXMgLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6bm90KC5oYXMtaXRlbXMpIC5pdGVtcyAucGxhY2Vob2xkZXIsIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sOm5vdCguaGFzLWl0ZW1zKSAuaXRlbXMgLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0LCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dDo6cGxhY2Vob2xkZXIsIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuYm9keSA+IC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93bltjbGFzcyo9c2VydmljZS1vcmRlcl0sIC50cy13cmFwcGVyIC50cy1kcm9wZG93bltkYXRhLXNlbGVjdC1pZF0ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmlucHV0LXdyYXAge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5pbnB1dC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5pbnB1dC13cmFwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb246aG92ZXIsIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbi5sb2FkaW5nIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXIsXG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC5jbGVhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAudHMtY29udHJvbC1jbGVhcjpob3Zlcixcbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAudHMtY29udHJvbC1jbGVhcjo6YmVmb3JlLFxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAuY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAudHMtY29udHJvbC1jbGVhciA+ICosXG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC5jbGVhci1idXR0b24gPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXIgfiAuY2xlYXItYnV0dG9uLFxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAuY2xlYXItYnV0dG9uIH4gLnRzLWNvbnRyb2wtY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKSAudHMtY29udHJvbCAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1jb250cm9sIC5pdGVtcyA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKSAudHMtY29udHJvbCAuaXRlbXMgLml0ZW0sXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wgLml0ZW1zIC5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKS5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ubXVsdGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ubXVsdGkgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6bm90KC5tdWx0aSkgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udHMtd3JhcHBlci5pcy12YWxpZCAudHMtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkIC50cy1jb250cm9sLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZCAudHMtY29udHJvbC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA0cHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtcyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMDA3YmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuaXRlbSAucmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHluYW1pYy1mb3JtIC50cy13cmFwcGVyLFxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdDItZHluYW1pYy1mb3JtIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1keW5hbWljLWZvcm0gfiAudHMtZHJvcGRvd24sXG4uc2VsZWN0Mi1keW5hbWljLWZvcm0gYm9keSA+IC50cy1kcm9wZG93bltkYXRhLXNlbGVjdC1pZF0sXG4uc2VsZWN0Mi1keW5hbWljLWZvcm0gLnRzLWRyb3Bkb3duLFxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtIH4gLnRzLWRyb3Bkb3duLFxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtIGJvZHkgPiAudHMtZHJvcGRvd25bZGF0YS1zZWxlY3QtaWRdLFxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtIC50cy1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWNvbnRyb2w6bm90KC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLWNvbnRyb2wpLFxuLnRzLXdyYXBwZXI6bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtOm5vdCguc2VydmljZS1vcmRlci1pdGVtIC50cy1jb250cm9sKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyOjpiZWZvcmUsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sOjpiZWZvcmUsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbXMge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbXMgLml0ZW0sXG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sIC5pdGVtcyAucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sOmhvdmVyLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpob3ZlciwgLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wuZm9jdXMsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLmZvY3VzLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSBzZWxlY3Quc2VsZWN0Mi1zZXJ2aWNlLW9yZGVyLWl0ZW0gKyAudHMtd3JhcHBlcixcbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gc2VsZWN0W2NsYXNzKj1zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbV0gKyAudHMtd3JhcHBlciB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIHNlbGVjdC5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSArIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnNlcnZpY2Utb3JkZXItaXRlbSBzZWxlY3RbY2xhc3MqPXNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtXSArIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXI6aGFzKHNlbGVjdC5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSksXG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyOmhhcyhzZWxlY3RbY2xhc3MqPXNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtXSkge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlcjpoYXMoc2VsZWN0LnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtKSAudHMtY29udHJvbCxcbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXI6aGFzKHNlbGVjdFtjbGFzcyo9c2VsZWN0Mi1zZXJ2aWNlLW9yZGVyLWl0ZW1dKSAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtICsgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlcjpoYXMoLnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtKSAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgLml0ZW1zIC5pdGVtLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtcyAucGxhY2Vob2xkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuc2VsZWN0Mixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLnNlbGVjdDIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0MixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6aG92ZXIsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDphY3RpdmUsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5mb2N1cywgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpob3Zlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTphY3RpdmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uZm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMtd2l0aGluLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmhvdmVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmFjdGl2ZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5mb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cy13aXRoaW4sXG4udHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mjpob3Zlcixcbi50cy13cmFwcGVyLnNlbGVjdDI6YWN0aXZlLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mi5mb2N1cyxcbi50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpob3Zlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmFjdGl2ZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpob3Zlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmFjdGl2ZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLnNlbGVjdDI6Zm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuc2VsZWN0Mjpob3Zlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyOmFjdGl2ZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyLmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmFjdGl2ZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5mb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4sXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206aG92ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206YWN0aXZlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmZvY3VzLXdpdGhpbixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpob3Zlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzphY3RpdmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuZm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMtd2l0aGluLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuc2VsZWN0Mjpmb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDI6aG92ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyOmFjdGl2ZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDIuZm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6aG92ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0MjphY3RpdmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mi5mb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6aG92ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0MjphY3RpdmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mi5mb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpob3Zlcixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDphY3RpdmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuZm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMtd2l0aGluLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmhvdmVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmFjdGl2ZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5mb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cy13aXRoaW4sXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6aG92ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6YWN0aXZlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLXdpdGhpbixcbi5jYXJkIC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5zZWxlY3QyOmhvdmVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0MjphY3RpdmUsXG4uY2FyZCAudHMtd3JhcHBlci5zZWxlY3QyLmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmhvdmVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDIuZm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmhvdmVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIuZm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmhvdmVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuZm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmhvdmVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uZm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmhvdmVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuZm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLnNlbGVjdDI6aG92ZXIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyLmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmhvdmVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0MjphY3RpdmUsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpob3Zlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mi5mb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6aG92ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmFjdGl2ZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuZm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmhvdmVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTphY3RpdmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cy13aXRoaW4sXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpob3ZlcixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6YWN0aXZlLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5mb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMtd2l0aGluLFxuZGl2IC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0Mjpob3ZlcixcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyOmFjdGl2ZSxcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyLmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmhvdmVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmFjdGl2ZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mi5mb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6aG92ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6YWN0aXZlLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjpiZWZvcmUsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YWZ0ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmJlZm9yZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YWZ0ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmJlZm9yZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YWZ0ZXIsXG4udHMtd3JhcHBlci5zZWxlY3QyOjpiZWZvcmUsXG4udHMtd3JhcHBlci5zZWxlY3QyOjphZnRlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOjpiZWZvcmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YWZ0ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YmVmb3JlLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmFmdGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLnNlbGVjdDI6OmJlZm9yZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YmVmb3JlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YmVmb3JlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YmVmb3JlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDI6OmJlZm9yZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDI6OmFmdGVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmJlZm9yZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjpiZWZvcmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmJlZm9yZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmJlZm9yZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmJlZm9yZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5zZWxlY3QyOjpiZWZvcmUsXG4uY2FyZCAudHMtd3JhcHBlci5zZWxlY3QyOjphZnRlcixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOjpiZWZvcmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmFmdGVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmJlZm9yZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjphZnRlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOjpiZWZvcmUsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YWZ0ZXIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YmVmb3JlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmFmdGVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOjpiZWZvcmUsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLnNlbGVjdDI6OmFmdGVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YWZ0ZXIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjpiZWZvcmUsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjphZnRlcixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmJlZm9yZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmFmdGVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YmVmb3JlLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YWZ0ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjpiZWZvcmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjphZnRlcixcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyOjpiZWZvcmUsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YWZ0ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmJlZm9yZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YWZ0ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmJlZm9yZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXJwLXVpIC5wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwIDE0cHg7XG59XG4uZXJwLXVpIC5jcnVtYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cbi5lcnAtdWkgLmNydW1iIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXJwLXVpIC5jcnVtYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLXVpIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC11aSAucGFnZS1zdWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG4uZXJwLXVpIC5wYWdlLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lcnAtdWkgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGNvbG9yIDAuMTJzO1xufVxuLmVycC11aSAuYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xufVxuLmVycC11aSAuYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXJwLXVpIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudC1pbmspO1xufVxuLmVycC11aSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbn1cbi5lcnAtdWkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtcHJlc3NlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudC1wcmVzc2VkKTtcbn1cbi5lcnAtdWkgLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAuYnRuLXF1aWV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZXJwLXVpIC5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG59XG4uZXJwLXVpIC5idG4tbmV1dHJhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuYnRuLW5ldXRyYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmJ0bi1hbHRlcmEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xufVxuLmVycC11aSAuYnRuLWFsdGVyYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xufVxuLmVycC11aSAuYnRuLWF2YW5jYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG4uZXJwLXVpIC5idG4tYXZhbmNhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2Qtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG4uZXJwLXVpIC5idG4tZGVzZmF6LFxuLmVycC11aSAuYnRuLWRhbmdlci5idG4tZGVzZmF6IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAuYnRuLWRlc2Zhejpob3Zlcixcbi5lcnAtdWkgLmJ0bi1kYW5nZXIuYnRuLWRlc2Zhejpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAuYnRuLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC11aSAuYnRuLWdyb3VwLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGZsZXg6IG5vbmU7XG59XG4uZXJwLXVpIC5idG4tZ3JvdXAtbGFiZWwgPiAubGJsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdWkgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtdWktc2hhZG93KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZXJwLXVpIC5jYXJkLnBhZCB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cbi5lcnAtdWkgLmtwaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZXJwLXVpIC5rcGktZ3JpZC50d28ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZXJwLXVpIC5rcGktZ3JpZC50aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5lcnAtdWkgLmtwaS1ncmlkLmZvdXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZXJwLXVpIC5rcGktZ3JpZC5maXZlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xufVxuLmVycC11aSAua3BpIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVycC11aSAua3BpLmdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktZ29vZC13YXNoKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aSAua3BpLmdvb2QgLmtwaS1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5rcGkuZ29vZCAua3BpLWxhYmVsIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktZ29vZCk7XG59XG4uZXJwLXVpIC5rcGkud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nLXdhc2gpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpIC5rcGkud2FybmluZyAua3BpLWNvbnRleHQge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLmtwaS53YXJuaW5nIC5rcGktbGFiZWwgLmRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nKTtcbn1cbi5lcnAtdWkgLmtwaS5jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC13YXNoKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aSAua3BpLmNyaXRpY2FsIC5rcGktY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAua3BpLmNyaXRpY2FsIC5rcGktbGFiZWwgLmRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG59XG4uZXJwLXVpIC5rcGkuYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmtwaS5hY2NlbnQgLmtwaS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmtwaS5hY2NlbnQgLmtwaS1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5rcGkuY29tcGFjdCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZXJwLXVpIC5rcGkuY29tcGFjdCA+IC5kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xufVxuLmVycC11aSAua3BpLmNvbXBhY3QuZ29vZCA+IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktZ29vZCk7XG59XG4uZXJwLXVpIC5rcGkuY29tcGFjdC53YXJuaW5nID4gLmRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nKTtcbn1cbi5lcnAtdWkgLmtwaS5jb21wYWN0LmNyaXRpY2FsID4gLmRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG59XG4uZXJwLXVpIC5rcGkuY29tcGFjdCAua3BpLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLmVycC11aSAua3BpLmNvbXBhY3QgLmtwaS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uZXJwLXVpIC5rcGkuY29tcGFjdCAua3BpLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC11aSAua3BpLmNvbXBhY3QgLmtwaS1pbmZvIHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcnAtdWkgLmtwaS1kZWx0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLXVpIC5rcGktZGVsdGEgLmVycC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5lcnAtdWkgLmtwaS1kZWx0YS11cCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbn1cbi5lcnAtdWkgLmtwaS1kZWx0YS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkgLmtwaS1kZWx0YS1mbGF0IHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5rcGktZGVsdGEtdnMge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5lcnAtdWkgLmtwaS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXJwLXVpIC5rcGktaW5mbzpob3ZlciwgLmVycC11aSAua3BpLWluZm9bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogODZ2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC11aS1zaGFkb3ctb3ZlcmxheSk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycC11aSAucG9wb3Zlci5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLXVpIC5wb3BvdmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSAucG9wb3ZlciAucG9wLWhvdyxcbi5lcnAtdWkgLnBvcG92ZXIgLnBvcC1jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtdWkgLnBvcG92ZXIgLnBvcC1leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmVycC11aSAua3BpLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLmtwaS1sYWJlbCAuZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbn1cbi5lcnAtdWkgLmtwaS12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLXVpIC5rcGktY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5maWx0ZXJzIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmVycC11aSAuZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmciBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uZXJwLXVpIC5maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC11aSAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLmVycC11aSAuZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5maWx0ZXJzIGlucHV0LFxuLmVycC11aSAuZmlsdGVycyBzZWxlY3Qge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5lcnAtdWkgLmZpbHRlcnMgaW5wdXQ6Zm9jdXMsXG4uZXJwLXVpIC5maWx0ZXJzIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xufVxuLmVycC11aSAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5lcnAtdWkgLmZpZWxkLmZpZWxkLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVycC11aSAuZmlsdGVycy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aSAuY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuY2hpcCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lcnAtdWkgLmNoaXAgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkgLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgdGgud3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgdGguY2xhbXAsXG4uZXJwLXVpIHRhYmxlLmRhdGEgdGQuY2xhbXAge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLmVycC11aSB0YWJsZS5kYXRhIHRkIHtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0aC5udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSAubWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zdWIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0ZC5hY3RzIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0ZC5hY3RzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIHRoLnNvcnRhYmxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSAuc29ydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zb3J0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zb3J0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgLnNvcnQtaWNvIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBvcGFjaXR5OiAwLjQ1O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0aC5zb3J0YWJsZVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAuc29ydC1pY28ge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSB0aC5zb3J0YWJsZVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnNvcnQtaWNvIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIHRoLnNvcnRhYmxlLmFjdGl2ZSAuc29ydC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lcnAtdWkgLmNoZWNrIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmFjdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGNvbG9yIDAuMTJzO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLmFjdGlvbi1idG46aG92ZXIsIC5lcnAtdWkgLmFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXJwLXVpIC5hY3Rpb24tYnRuLm5ldXRyYTpob3ZlciwgLmVycC11aSAuYWN0aW9uLWJ0bi5uZXV0cmE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmFjdGlvbi1idG4uYWx0ZXJhOmhvdmVyLCAuZXJwLXVpIC5hY3Rpb24tYnRuLmFsdGVyYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktd2FybmluZy10ZXh0KTtcbn1cbi5lcnAtdWkgLmFjdGlvbi1idG4uYXZhbmNhOmhvdmVyLCAuZXJwLXVpIC5hY3Rpb24tYnRuLmF2YW5jYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2Qtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbn1cbi5lcnAtdWkgLmFjdGlvbi1idG4uZGVzZmF6OmhvdmVyLCAuZXJwLXVpIC5hY3Rpb24tYnRuLmRlc2Zhejpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAuYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLmVycC11aSAuYWN0aW9uLWJ0bltkaXNhYmxlZF0sIC5lcnAtdWkgLmFjdGlvbi1idG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXJwLXVpIC5lcnAtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cbi5lcnAtdWkgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uZXJwLXVpIC5waWxsLmNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aSAucGlsbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktd2FybmluZy10ZXh0KTtcbn1cbi5lcnAtdWkgLnBpbGwuZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG4uZXJwLXVpIC5waWxsLm5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpIC5waWxsLmluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpIC5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lcnAtdWkgLmJhbm5lciAuYmFubmVyLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZXJwLXVpIC5iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC11aSAuYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLXVpIC5iYW5uZXIgLmJhbm5lci1ib2R5IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5iYW5uZXIuZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5lcnAtdWkgLmJhbm5lci5nb29kIC5iYW5uZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbn1cbi5lcnAtdWkgLmJhbm5lci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLmVycC11aSAuYmFubmVyLndhcm5pbmcgLmJhbm5lci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xufVxuLmVycC11aSAuYmFubmVyLmNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG59XG4uZXJwLXVpIC5iYW5uZXIuY3JpdGljYWwgLmJhbm5lci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkgLmJhbm5lci5pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmJhbm5lci5pbmZvIC5iYW5uZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmJ1bGstYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpIHZhcigtLWVycC11aS1yYWRpdXMpIDAgMDtcbn1cbi5lcnAtdWkgLmJ1bGstYmFyLm9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lcnAtdWkgLmJ1bGstYmFyIC5zZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLXVpIC5wYW5lbC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWVycC11aS1yYWRpdXMpIHZhcigtLWVycC11aS1yYWRpdXMpO1xufVxuLmVycC11aSAucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5lcnAtdWkgLnBhZ2VyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lcnAtdWkgLnBhZ2VyIGJ1dHRvblthcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbn1cbi5lcnAtdWkgLmVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuZW1wdHkgLm1hcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1nb29kLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmVycC11aSAuZW1wdHkgLm1hcmsgLmVycC1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZXJwLXVpIC5lbXB0eSBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG4uZXJwLXVpIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnAtdWkgLnNlYXJjaC1yZXN1bHRzIC5za2VsZXRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtdWkgLnNlYXJjaC1yZXN1bHRzW2FyaWEtYnVzeT10cnVlXSA+IC5jYXJkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXJwLXVpIC5zZWFyY2gtcmVzdWx0c1thcmlhLWJ1c3k9dHJ1ZV0gLnNrZWxldG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbn1cbi5lcnAtdWkgLnNrZWxldG9uLXJvdyB7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZXJwLXVpLXN1cmZhY2UtMikgMjUlLCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpIDUwJSwgdmFyKC0tZXJwLXVpLXN1cmZhY2UtMikgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogZXJwLXVpLXNrZWxldG9uLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZXJwLXVpIC5za2VsZXRvbi1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXJwLXVpIC5za2VsZXRvbi1yb3cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgfVxufVxuLmVycC11aSAuZm9ybS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKSB2YXIoLS1lcnAtdWktcmFkaXVzKSAwIDA7XG59XG4uZXJwLXVpIC5mb3JtLWhlYWQgLmZ0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xufVxuLmVycC11aSAuZm9ybS1oZWFkIC5mdCAuaWNvIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuZm9ybS1oZWFkIC5mdC1hbGlhcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBmb250LXNpemU6IDEzLjVweDtcbn1cbi5lcnAtdWkgLmZvcm0tbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5jb21wbGV0dWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5jb21wbGV0dWRlIC5iYXIge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC11aSAuY29tcGxldHVkZSAuYmFyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uZXJwLXVpIC5uZXh0LXN0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cbi5lcnAtdWkgLm5leHQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbn1cbi5lcnAtdWkgLm5leHQtc3RlcCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLXVpIC5uZXh0LXN0ZXAgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLm5leHQtc3RlcCAuZmx1eG8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aSAubmV4dC1zdGVwIC5idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmVycC11aSAuZm9ybS1lcnJvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXdhc2gpO1xufVxuLmVycC11aSAuZm9ybS1lcnJvcnMgLnRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkgLmZvcm0tZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5wZXJpb2QtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5lcnAtdWkgLnNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmVycC11aSAuc2VnLWJ0biB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnM7XG59XG4uZXJwLXVpIC5zZWctYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuc2VnLWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbn1cbi5lcnAtdWkgLnNlZy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xufVxuLmVycC11aSAucGVyaW9kLWN1c3RvbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAucGVyaW9kLWN1c3RvbS1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbn1cbi5lcnAtdWkgLnBlcmlvZC1jdXN0b20tZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLmZyZXNobmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLXNlZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLXNlZy5nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2QpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLXNlZy5hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1zZWcud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nKTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1zZWcuY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLXNlZy5pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMSk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMik7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMyk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNCk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNSk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stc2VnLmNoYXJ0LTYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNik7XG59XG4uZXJwLXVpIC5lcnAtY2hhcnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXVpIC5lcnAtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbn1cbi5lcnAtdWkgLmVycC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogNHB4O1xufVxuLmVycC11aSAuZXJwLWNvbHVtbi10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmVycC11aSAuZXJwLWNvbHVtbi1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LW1hcmtlcik7XG59XG4uZXJwLXVpIC5lcnAtY29sdW1uLmlzLXBlYWsgLmVycC1jb2x1bW4tZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuZXJwLWNvbHVtbi5pcy1wZWFrIC5lcnAtY29sdW1uLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC11aSAuZXJwLWNvbHVtbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG59XG4uZXJwLXVpIC5lcnAtY29sdW1ucy1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmVycC11aSAuZXJwLWNvbHVtbi1sYWJlbCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZXJwLXVpIC5lcnAtY29sdW1uLWxhYmVsLmlzLW1hcmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1tYXJrZXIpO1xufVxuLmVycC11aSAuZXJwLWNoYXJ0LmlzLWRlbnNlIC5lcnAtY29sdW1ucyxcbi5lcnAtdWkgLmVycC1jaGFydC5pcy1kZW5zZSAuZXJwLWNvbHVtbnMtbGFiZWxzIHtcbiAgZ2FwOiAycHg7XG59XG4uZXJwLXVpIC5lcnAtY2hhcnQuaXMtZGVuc2UgLmVycC1jb2x1bW4tZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuLmVycC11aSAuZXJwLXBpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGZsZXg6IDEgMSAxNDBweDtcbn1cbi5lcnAtdWkgLmVycC1waWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyJTtcbiAgbGVmdDogMjIlO1xuICB3aWR0aDogNTYlO1xuICBoZWlnaHQ6IDU2JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG59XG4uZXJwLXVpIC5lcnAtcGllLXRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5lcnAtdWkgLmVycC1waWUtdG90YWwgYiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSAuZXJwLXBpZS10b3RhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aSAuZXJwLXBpZS1zbGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSAuc3dhdGNoLmNoYXJ0LTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMSk7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgLnN3YXRjaC5jaGFydC0yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTIpO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zd2F0Y2guY2hhcnQtMyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC0zKTtcbn1cbi5lcnAtdWkgdGFibGUuZGF0YSAuc3dhdGNoLmNoYXJ0LTQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNCk7XG59XG4uZXJwLXVpIHRhYmxlLmRhdGEgLnN3YXRjaC5jaGFydC01IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTUpO1xufVxuLmVycC11aSB0YWJsZS5kYXRhIC5zd2F0Y2guY2hhcnQtNiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC02KTtcbn1cbi5lcnAtdWkgLmVycC1waWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4uZXJwLXVpIC5lcnAtcGllLXdyYXAuaXMtc29sbyAuZXJwLXBpZSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLmVycC11aSAuZXJwLXBpZS13cmFwLmlzLXNvbG8gLmVycC1waWUtdG90YWwgYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5lcnAtdWkgLmVycC1waWUtd3JhcC5pcy1zb2xvIC5lcnAtcGllLXRvdGFsIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZXJwLXVpIC5jaGFydC0xIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTEpO1xufVxuLmVycC11aSAuY2hhcnQtMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC0yKTtcbn1cbi5lcnAtdWkgLmNoYXJ0LTMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMyk7XG59XG4uZXJwLXVpIC5jaGFydC00IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTQpO1xufVxuLmVycC11aSAuY2hhcnQtNSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC01KTtcbn1cbi5lcnAtdWkgLmNoYXJ0LTYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNik7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweCAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIC5zd2F0Y2gge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIC5zd2F0Y2guZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1sZWdlbmQgLnN3YXRjaC5hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1sZWdlbmQgLnN3YXRjaC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLWxlZ2VuZCAuc3dhdGNoLmNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsKTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1sZWdlbmQgLnN3YXRjaC5pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIC5zd2F0Y2guY2hhcnQtMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC0xKTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1sZWdlbmQgLnN3YXRjaC5jaGFydC0yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTIpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLWxlZ2VuZCAuc3dhdGNoLmNoYXJ0LTMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtMyk7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIC5zd2F0Y2guY2hhcnQtNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jaGFydC00KTtcbn1cbi5lcnAtdWkgLmVycC1zdGFjay1sZWdlbmQgLnN3YXRjaC5jaGFydC01IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNoYXJ0LTUpO1xufVxuLmVycC11aSAuZXJwLXN0YWNrLWxlZ2VuZCAuc3dhdGNoLmNoYXJ0LTYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY2hhcnQtNik7XG59XG4uZXJwLXVpIC5lcnAtc3RhY2stbGVnZW5kIGIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLXVpIC5lcnAtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmVycC11aSAuZXJwLXN0ZXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDkwcHggbWlubWF4KDAsIDE1cmVtKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmVycC11aSAuZXJwLXN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZXJwLXVpIC5lcnAtc3RlcCAucm90dWxvIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSAuZXJwLXN0ZXAgLnZhbG9yIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lcnAtdWkgLmVycC1zdGVwLXJhdGUge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmVycC11aSAuZXJwLXN0ZXAtcmF0ZS5zb2JlIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC11aSAuZXJwLXN0ZXAtcmF0ZS5jYWkge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLmVycC1iYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmVycC11aSAuZXJwLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcnAtdWkgLmVycC1iYXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZXJwLXVpIC5lcnAtYmFyLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtdWkgLmVycC1iYXItZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICB3aWR0aDogMDtcbn1cbi5lcnAtdWkgLmVycC1iYXItZmlsbC5nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2QpO1xufVxuLmVycC11aSAuZXJwLWJhci1maWxsLmFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuZXJwLWJhci1maWxsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZyk7XG59XG4uZXJwLXVpIC5lcnAtYmFyLWZpbGwuY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xufVxuLmVycC11aSAuc2VjdGlvbi1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZXJwLXVpIC5zZWN0aW9uLXN3aXRjaCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC11aSAuc2VjdGlvbi1zd2l0Y2ggYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtdWkgLnNlY3Rpb24tc3dpdGNoIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lcnAtdWkgLnNlY3Rpb24tc3dpdGNoIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5lcnAtdWkgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZXJwLXVpIC50YWIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBwYWRkaW5nOiAxMXB4IDE1cHggOXB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdWkgLnRhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG59XG4uZXJwLXVpIC50YWJbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLXVpIC5jb3VudC5jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lcnAtdWkgLmNvdW50Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVycC11aSAuY291bnQuZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXJwLXVpIC50YWItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycC11aSAudGFiLXBhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC11aSAuZm9ybS1ib2R5IHtcbiAgcGFkZGluZzogMThweCAxOHB4IDIycHg7XG59XG4uZXJwLXVpIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVycC11aSAuZm9ybS1zZWN0aW9uICsgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uZXJwLXVpIC5mb3JtLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtdWkgLmZvcm0tc2VjdGlvbi1oZWFkLmJhcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5lcnAtdWkgLmZvcm0tc2VjdGlvbi1oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aSAuZm9ybS1zZWN0aW9uLWhlYWQgLmhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVycC11aSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDEycHggMTRweDtcbn1cbi5lcnAtdWkgLmMyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5lcnAtdWkgLmMzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5lcnAtdWkgLmM0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5lcnAtdWkgLmM1IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5lcnAtdWkgLmM2IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5lcnAtdWkgLmM4IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5lcnAtdWkgLmMxMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmVycC11aSAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC11aSAuZmllbGQgLnJlcSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtdGV4dCk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uZXJwLXVpIC5maWVsZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSwgLmVycC11aSAuZmllbGQgc2VsZWN0LCAuZXJwLXVpIC5maWVsZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVycC11aSAuZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVycC11aSAuZmllbGQgaW5wdXQ6Zm9jdXMsIC5lcnAtdWkgLmZpZWxkIHNlbGVjdDpmb2N1cywgLmVycC11aSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLmZpZWxkIGlucHV0OmRpc2FibGVkLCAuZXJwLXVpIC5maWVsZCBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC5maWVsZCAuaGludCB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkgLmZpZWxkLmludmFsaWQgaW5wdXQsIC5lcnAtdWkgLmZpZWxkLmludmFsaWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtc29mdCk7XG59XG4uZXJwLXVpIC5maWVsZCAuZXJyIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtdGV4dCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLXVpIC5maWVsZC5pbnZhbGlkIC5lcnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtdWkgLmZpZWxkIC5vay1oaW50IHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtdWkgLmZpZWxkLnJlc29sdmVkIC5vay1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLXVpIC5maWVsZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkgLmZpZWxkLmludmFsaWQ6aGFzKD4gLmVycikgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycC11aSAud2l0aC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbn1cbi5lcnAtdWkgLndpdGgtYnRuIGlucHV0IHtcbiAgZmxleDogMTtcbn1cbi5lcnAtdWkgLnJlcGVhdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZXJwLXVpIC5yZXBlYXQtaGVhZCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZXJwLXVpIC5zdWJ0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC11aSAuc3VidGFibGUgdGFibGUuZGF0YSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xufVxuLmVycC11aSAuZm9ybS1ib2R5IHRhYmxlLmRhdGEgdHI6bGFzdC1jaGlsZCA+IHRkLFxuLmVycC11aSAuZm9ybS1ib2R5IHRhYmxlLmRhdGEgdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpIC5maWVsZC11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcnAtdWkgLmZpZWxkLXVuaXQgLmZpZWxkLXVuaXQtcHJlZml4LFxuLmVycC11aSAuZmllbGQtdW5pdCAuZmllbGQtdW5pdC1zdWZmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC11aSAuZmllbGQtdW5pdCAuZmllbGQtdW5pdC1wcmVmaXgge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuLmVycC11aSAuZmllbGQtdW5pdCAuZmllbGQtdW5pdC1zdWZmaXgge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uZXJwLXVpIC5maWVsZC11bml0IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lcnAtdWkgLmZpZWxkLXVuaXQgLmZpZWxkLXVuaXQtcHJlZml4ICsgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5lcnAtdWkgLmZpZWxkLXVuaXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbi5lcnAtdWkgLmZpZWxkLXVuaXQgLmZpZWxkLXVuaXQtcHJlZml4ICsgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZXJwLXVpIC5mb3JtLWZvb3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZXJwLXVpLXJhZGl1cykgdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgyNiwgMzIsIDQwLCAwLjA2KTtcbn1cbi5lcnAtdWkgLmZvcm0tZm9vdCAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uZXJwLXVpIC5mb3JtLWZvb3QgLmFjdHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXJwLXVpIC5maWVsZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC11aSAuZmllbGQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5lcnAtdWkgLmZpZWxkIGlucHV0LmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAuY2hlY2stZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4IDIwcHg7XG59XG4uZXJwLXVpLmlzLXJlYWRvbmx5IC5maWVsZCBpbnB1dDpkaXNhYmxlZCwgLmVycC11aS5pcy1yZWFkb25seSAuZmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmVycC11aSAuZXJwLXRvb2x0aXAtYW5jaG9yIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC11aSB0ZC5udW0gLmVycC10b29sdGlwLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAtOHB4IDA7XG59XG4uZXJwLXVpIC5udW0tZGV0YWxoZSAuc2xvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuLmVycC11aSAubnVtLWRldGFsaGUgLnNsb3QgLmVycC1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtbWFya2VyKTtcbn1cbi5lcnAtdWkgLm51bS1kZXRhbGhlOmhvdmVyIC5zbG90IC5lcnAtaWNvbixcbi5lcnAtdWkgLm51bS1kZXRhbGhlOmZvY3VzLXZpc2libGUgLnNsb3QgLmVycC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aSAudHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnAtdWkgLnRzLW5hdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLXVpIC50cy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVycC11aSAudHMtY29udHJvbCAudHMtdmFsdWUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdWkgLnRzLWNvbnRyb2wgLnRzLXZhbHVlLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uZXJwLXVpIC50cy1jb250cm9sIC50cy1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVycC11aSAudHMtY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG59XG4uZXJwLXVpIC50cy1jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLmZpbHRlcnMgLnRzLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uZXJwLXVpIC50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXVpLXNoYWRvdy1vdmVybGF5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtdWkgLnRzLWRyb3Bkb3duLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtdWkgLnRzLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xufVxuLmVycC11aSAudHMtc2VhcmNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lcnAtdWkgLnRzLW9wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuLmVycC11aSAudHMtb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggOXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtdWkgLnRzLW9wdDpob3ZlciwgLmVycC11aSAudHMtb3B0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG59XG4uZXJwLXVpIC50cy1vcHRbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLXVpIC50cy1vcHRbYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZXJwLXVpIC50cy1lbXB0eSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkgLnRpbWVsaW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmVycC11aSAudGltZWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZXJwLXVpIC50aW1lbGluZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aSAudGltZWxpbmUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZXJwLXVpIC50aW1lbGluZSAuZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmbGV4OiBub25lO1xufVxuLmVycC11aSAudGltZWxpbmUgLmRvdC5nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2QpO1xufVxuLmVycC11aSAudGltZWxpbmUgLmRvdC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLmVycC11aSAudGltZWxpbmUgLmV2IHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLXVpIC50aW1lbGluZSAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkgLnRpbWVsaW5lIC50eHQge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5kZXRhaWwtYXZhdGFyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5lcnAtdWkgLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLXVpIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbiAgLmVycC11aSB0YWJsZS5kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGJvZHksIC5lcnAtdWkgdGFibGUuZGF0YSB0ciwgLmVycC11aSB0YWJsZS5kYXRhIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIH1cbiAgLmVycC11aSB0YWJsZS5kYXRhIHRyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVycC11aSB0YWJsZS5kYXRhIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIH1cbiAgLmVycC11aSB0YWJsZS5kYXRhIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGQuYWN0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZXJwLXVpIHRhYmxlLmRhdGEgdGQuY29sLWNoZWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmVycC11aSAua3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZXJwLXVpIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5lcnAtdWkgLmdyaWQgPiBbY2xhc3MqPWNdIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVycC11aSAua3BpLWdyaWQsXG4gIC5lcnAtdWkgLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5lcnAtdWkgLmdyaWQgPiBbY2xhc3MqPWNdIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAuZXJwLXVpIC5wYWdlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXJwLXVpIC5hbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcnAtdWkgLmFuLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5lcnAtdWkgLmFuLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSAuYW4tc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG4uZXJwLXVpIC5jaGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVycC11aSAuY2hhcnQtaGVhZCAuY2hhcnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aSAuY2hhcnQtaGVhZCAuY2hhcnQtc3ViIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC11aSAuY2hhcnQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmVycC11aSAuY2hhcnQtY2FudmFzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5lcnAtdWkgLmNoYXJ0LWNhbnZhcy1ib3ggY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVycC11aSAuY2hhcnQtY2FudmFzLWJveCB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmVycC11aSAuY2hhcnQtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMTRweDtcbn1cbi5lcnAtdWkgLmNoYXJ0LXRhYmxlIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuY2hhcnQtdGFibGUgc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnM7XG59XG4uZXJwLXVpIC5jaGFydC10YWJsZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtdWkgLmNoYXJ0LXRhYmxlIHN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpIC5jaGFydC10YWJsZSBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLmNoYXJ0LXRhYmxlW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmVycC11aSAuY2hhcnQtdGFibGUgdGFibGUuZGF0YSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5lcnAtdWkgLmthbmJhbi1ib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5lcnAtdWkgLmthbmJhbi1jb2x1bW4ge1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5lcnAtdWkgLmthbmJhbi1jb2x1bW4tZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLmthbmJhbi1jb2x1bW4taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpIC5rYW5iYW4tY29sdW1uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpIC5rYW5iYW4tY29sdW1uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAua2FuYmFuLWNvbHVtbi1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDYydmg7XG59XG4uZXJwLXVpIC5rYW5iYW4tY29sdW1uLWJvZHkuaXMtZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5lcnAtdWkgLmthbmJhbi1jb2x1bW4tZW1wdHkge1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkgLmthbmJhbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC11aS1zaGFkb3cpO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uZXJwLXVpIC5rYW5iYW4tY2FyZC5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLXVpIC5rYW5iYW4tYm9hcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuICAuZXJwLXVpIC5rYW5iYW4tY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5lcnAtdWkgLnBhZ2UtYWN0aW9ucyxcbiAgLmVycC11aSAuZm9ybS1mb290LFxuICAuZXJwLXVpIC5idWxrLWJhcixcbiAgLmVycC11aSAuc2VjdGlvbi1zd2l0Y2gsXG4gIC5lcnAtdWkgLmFjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlcnAtdWktc2tlbGV0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbiNlcnAtaS1wbGF5IHBhdGgsICNlcnAtaS1wYXVzZSByZWN0IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmVycC1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMyLCA0MCwgMC40Mik7XG4gIHotaW5kZXg6IDEwMzA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzO1xufVxuLmVycC1tb2RhbC1iYWNrZHJvcC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5lcnAtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU2cHggMTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5lcnAtbW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lcnAtbW9kYWwtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC11aS1zaGFkb3ctb3ZlcmxheSk7XG4gIHdpZHRoOiA3MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXJwLW1vZGFsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cykgdmFyKC0tZXJwLXVpLXJhZGl1cykgMCAwO1xufVxuLmVycC1tb2RhbC1oZWFkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXJwLW1vZGFsLWhlYWQgcCB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuXG4uZXJwLW1vZGFsLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZXJwLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuXG4uZXJwLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxOHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MnZoO1xufVxuXG4uZXJwLW1vZGFsLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWVycC11aS1yYWRpdXMpIHZhcigtLWVycC11aS1yYWRpdXMpO1xufVxuLmVycC1tb2RhbC1mb290IC5rZWVwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuXG4uZXJwLW1vZGFsIC5lcnAtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lcnAtbW9kYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmVycC1tb2RhbC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5lcnAtbW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgd2lkdGg6IDMwZW07XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAwO1xuICBtYXJnaW46IDA7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3YWwyLXBvcHVwLmVycC1zd2FsLmhhcy1pY29uIC5zd2FsMi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAxNnB4IDAgLTRweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5zd2FsMi1wb3B1cC5lcnAtc3dhbC5oYXMtaWNvbiAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnN3YWwyLXBvcHVwLmVycC1zd2FsIC5zd2FsMi1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLXN0eWxlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN3YWwyLXBvcHVwLmVycC1zd2FsIC5zd2FsMi1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwuZGFuZ2VyIC5zd2FsMi1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsKTtcbn1cbi5zd2FsMi1wb3B1cC5lcnAtc3dhbCAuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLWlucHV0LCAuc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLXRleHRhcmVhLCAuc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDEwcHggMjBweCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4uc3dhbDItcG9wdXAuZXJwLXN3YWwgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMTBweCAyMHB4IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0IHtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMTFweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0IC5zd2FsMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0IC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFweCAwIDA7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0IC5zd2FsMi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBncmlkLWNvbHVtbjogMTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBtYXJnaW46IDFweCAwIDA7XG4gIGJvcmRlcjogMDtcbn1cbi5zd2FsMi1jb250YWluZXIgLnN3YWwyLXBvcHVwLmVycC10b2FzdCAuc3dhbDItY2xvc2Uge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1wb3B1cC5lcnAtdG9hc3Quc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5zd2FsMi1jb250YWluZXIgLnN3YWwyLXBvcHVwLmVycC10b2FzdC5zdWNjZXNzIC5zd2FsMi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1nb29kLXRleHQpO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0LnN1Y2Nlc3MgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5zd2FsMi1jb250YWluZXIgLnN3YWwyLXBvcHVwLmVycC10b2FzdC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0Lndhcm5pbmcgLnN3YWwyLWljb24ge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmctdGV4dCk7XG59XG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1wb3B1cC5lcnAtdG9hc3Qud2FybmluZyAuc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0LmNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG59XG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1wb3B1cC5lcnAtdG9hc3QuY3JpdGljYWwgLnN3YWwyLWljb24ge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0LmluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItcG9wdXAuZXJwLXRvYXN0LmluZm8gLnN3YWwyLWljb24ge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1wb3B1cC5lcnAtdG9hc3QuaW5mbyAuc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG5cbi5zd2FsLWxpc3Qge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3dhbC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc3dhbC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnN3YWwtbGlzdCAud2hlcmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmbGV4OiBub25lO1xufVxuXG4uc3dhbC1rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogNHB4IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zd2FsLWt2IGR0IHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMyk7XG59XG4uc3dhbC1rdiBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnN3YWwtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lcnAtdG9vbHRpcC1idWJibGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiA4NnZ3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXVpLXNoYWRvdy1vdmVybGF5KTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIHZpc2liaWxpdHkgMC4xMnM7XG59XG4uZXJwLXRvb2x0aXAtYnViYmxlLmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXJwLXRvb2x0aXAtYnViYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZXJwLWJlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtdHJpZ2dlciAuZXJwLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXVpLXNoYWRvdy1vdmVybGF5KTtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLW1hcmsge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1tYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1pdGVtICsgLmVycC1iZWxsLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtaXRlbS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWl0ZW0taWNvbiAuZXJwLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1pdGVtLWljb24uY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtdGV4dCk7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWl0ZW0taWNvbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktd2FybmluZy10ZXh0KTtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtaXRlbS1pY29uLm5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnB4O1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1pdGVtLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1pdGVtLWJvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1pdGVtLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC1iZWxsIC5lcnAtYmVsbC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWZvb3Qge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lcnAtYmVsbCAuZXJwLWJlbGwtYWxsIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLWJlbGwgLmVycC1iZWxsLWFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLnBlcmlvZC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5zZWdtZW50ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuc2VnLWJ0biB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnM7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLnNlZy1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLnNlZy1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWluayk7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLnNlZy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5mcmVzaG5lc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5nYXAtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuZ2FwLW5vdGUgLnBpbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1yb3cgPiAuZmlsdGVyLWdyb3VwIHtcbiAgZmxleDogMSAxIDE3MHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtcm93ID4gLmZpbHRlci1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5zcGxpdC1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuc3BsaXQtaGVhZGxpbmUgPiAua3BpLXN0YW5kYWxvbmUge1xuICBmbGV4OiAwIDAgMjYwcHg7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLnNwbGl0LWhlYWRsaW5lID4gLmNhcmQ6bm90KC5rcGktc3RhbmRhbG9uZSkge1xuICBmbGV4OiAxIDEgNDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAub2NjdXBhbmN5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAub2NjdXBhbmN5LW1ldGVyIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNnB4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5vY2N1cGFuY3ktbWV0ZXI6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAub2NjdXBhbmN5LW1ldGVyOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUsIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAub2NjdXBhbmN5LW1ldGVyOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUsIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAub2NjdXBhbmN5LW1ldGVyOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5vY2N1cGFuY3ktbWV0ZXI6Oi1tb3otbWV0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5vY2N1cGFuY3ktdmFsdWUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5pbnNpZ2h0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLmluc2lnaHQtZ3JpZCAuaW5zaWdodC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5pbnNpZ2h0LWdyaWQgLmluc2lnaHQtY2FyZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLmluc2lnaHQtZ3JpZCAuaW5zaWdodC1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG4uZXJwLXVpLmFuYWx5dGljcy1tb2R1bGUgLmluc2lnaHQtZ3JpZCAuaW5zaWdodC1jYXJkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5pbnNpZ2h0LWdyaWQgLmluc2lnaHQtY2FyZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAua3BpLWdyaWQudGhyZWUsXG4gIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuaW5zaWdodC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1yb3cgPiAuZmlsdGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5rcGktZ3JpZC50aHJlZSxcbiAgLmVycC11aS5hbmFseXRpY3MtbW9kdWxlIC5pbnNpZ2h0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5lcnAtdWkuYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1yb3cgPiAuZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuXG4uZXJwLXVpIC5yZXBvcnQtdmlzdWFsLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmVycC11aSAudmlzdWFsLWJ1aWxkZXItbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmVycC11aSAudmlzdWFsLWJ1aWxkZXItbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uZXJwLXVpIC5idWlsZGVyLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZXJwLXVpIC5idWlsZGVyLXNpZGViYXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpIC5idWlsZGVyLXNpZGViYXItaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuYnVpbGRlci1jb21wb25lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLXVpIC5idWlsZGVyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVycC11aSAuYnVpbGRlci1jb21wb25lbnQgLmVycC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuYnVpbGRlci1jb21wb25lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xufVxuLmVycC11aSAuYnVpbGRlci1jb21wb25lbnQ6aG92ZXIgLmVycC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtdGV4dCk7XG59XG4uZXJwLXVpIC5idWlsZGVyLWNvbXBvbmVudDphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmVycC11aSAuYnVpbGRlci1jb21wb25lbnQuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZXJwLXVpIC5idWlsZGVyLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG59XG4uZXJwLXVpIC5idWlsZGVyLWNhbnZhcy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cykgdmFyKC0tZXJwLXVpLXJhZGl1cykgMCAwO1xufVxuLmVycC11aSAuYnVpbGRlci1jYW52YXMtaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuYnVpbGRlci1zZWN0aW9ucy1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi5lcnAtdWkgLmJ1aWxkZXItc2VjdGlvbnMtY29udGFpbmVyLmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuLmVycC11aSAuc2VjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG4uZXJwLXVpIC5zZWN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXJwLXVpIC5zZWN0aW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xufVxuLmVycC11aSAuc2VjdGlvbi1pdGVtLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVycC11aSAuc2VjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLmVycC11aSAuc2VjdGlvbi1pdGVtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbn1cbi5lcnAtdWkgLnNlY3Rpb24taXRlbS1pY29uIC5lcnAtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aSAuc2VjdGlvbi1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXVpIC5zZWN0aW9uLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtdWkgLnNlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkgLnNlY3Rpb24taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5kaWFsb2cucmVwb3J0LXNlY3Rpb24tZGlhbG9nIHtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtdWktc2hhZG93LW92ZXJsYXkpO1xufVxuZGlhbG9nLnJlcG9ydC1zZWN0aW9uLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc2lnbmF0dXJlLXBhZCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNpZ25hdHVyZS1wYWQtY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zZXJ2aWNlLW9yZGVyLW9jY3VycmVuY2VzLXBhbmVsIC5vY2N1cnJlbmNlcy10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLnNlcnZpY2Utb3JkZXItb2NjdXJyZW5jZXMtcGFuZWwgLm9jY3VycmVuY2VzLXRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XG59XG4uc2VydmljZS1vcmRlci1vY2N1cnJlbmNlcy1wYW5lbCAub2NjdXJyZW5jZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVyLW9jY3VycmVuY2VzLXBhbmVsIC5vY2N1cnJlbmNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlcnZpY2Utb3JkZXItb2NjdXJyZW5jZXMtcGFuZWwgLm9jY3VycmVuY2UtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAtMjFweDtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTUwKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2aWNlLW9yZGVyLW9jY3VycmVuY2VzLXBhbmVsIC5vY2N1cnJlbmNlLWl0ZW0tYmxvY2tpbmcgLm9jY3VycmVuY2UtbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cbi5zZXJ2aWNlLW9yZGVyLW9jY3VycmVuY2VzLXBhbmVsIC5vY2N1cnJlbmNlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC11aS1zaGFkb3cpO1xufVxuLnNlcnZpY2Utb3JkZXItb2NjdXJyZW5jZXMtcGFuZWwgLm9jY3VycmVuY2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5zZXJ2aWNlLW9yZGVyLW9jY3VycmVuY2VzLXBhbmVsIC5vY2N1cnJlbmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2Utb3JkZXItb2NjdXJyZW5jZXMtcGFuZWwgLm9jY3VycmVuY2UtZ3BzLWRhdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnNlcnZpY2Utb3JkZXItb2NjdXJyZW5jZXMtcGFuZWwgLm9jY3VycmVuY2UtYXR0YWNobWVudC10aHVtYiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZXJwLXVpLnByb2ZpbGUtbW9kdWxlIC5kZXRhaWwtYXZhdGFyLmF2YXRhci1sZyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC11aS5wcm9maWxlLW1vZHVsZSAuZGV0YWlsLWF2YXRhci5hdmF0YXItbGcuaGFzLXBob3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG59XG4uZXJwLXVpLnByb2ZpbGUtbW9kdWxlIC5kZXRhaWwtYXZhdGFyLmF2YXRhci1sZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5lcnAtdWkucHJvZmlsZS1tb2R1bGUgLmF2YXRhci1jMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkucHJvZmlsZS1tb2R1bGUgLmF2YXRhci1jMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG4uZXJwLXVpLnByb2ZpbGUtbW9kdWxlIC5hdmF0YXItYzIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS13YXJuaW5nLXRleHQpO1xufVxuLmVycC11aS5wcm9maWxlLW1vZHVsZSAuYXZhdGFyLWMzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aS5wcm9maWxlLW1vZHVsZSAuYXZhdGFyLWM0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5wcm9maWxlLW1vZHVsZSAuYXZhdGFyLXVwbG9hZC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnF1aWNrLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4ucXVpY2stZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnF1aWNrLWZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucXVpY2stZmlsdGVyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5xdWljay1maWx0ZXItYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU2YjM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTZiMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4uY2xlYXItZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4uY2xlYXItZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YTYyNjg7XG4gIGJvcmRlci1jb2xvcjogIzVhNjI2ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5xdWljay1maWx0ZXItYnRuIC5iYWRnZSwgLnF1aWNrLWZpbHRlci1idG4gLnN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdWljay1maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnF1aWNrLWZpbHRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZXJwLXVpLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLnJzLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lcnAtdWkucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucnMtaW50cm8gcCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5lcnAtdWkucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucnMtc2VjdGlvbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5lcnAtdWkucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucnMtYmFsYW5jZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aS5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5pcy1zdGFnZWQtcmVtb3ZhbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFU1RJTE9TIFBBUkEgTU9EQUwgREUgRVFVSVBBTUVOVE9TIC0gU1dFRVRBTEVSVDJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW9kYWwgcGVxdWVubyAtIHBhZHLDo28gZG8gc2lzdGVtYSAqL1xuLnN3YWwyLXNtYWxsLW1vZGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItc21hbGwtbW9kYWwgLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWFjdGlvbnMtc21hbGwge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItYWN0aW9ucy1zbWFsbCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVNUSUxPUyBQQVJBIFRBQkVMQSAtIFBBRFLDg08gRE8gU0lTVEVNQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWluZWwgZGUgY29udHJvbGUgLSBzZWd1aW5kbyBwYWRyw6NvIHdvcmtzICovXG4ubWFpbi1jb250YWluZXIgLmNvbnRyb2wtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYW5lbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5idG4tcGFuZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wYW5lbC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFN0YXRzIHJvdyAtIHNlZ3VpbmRvIHBhZHLDo28gd29ya3MgKi9cbi5zdGF0cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdGF0LWljb24udG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uc3RhdC1pY29uLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cblxuLnN0YXQtaWNvbi5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uc3RhdC1pY29uLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uc3RhdC1pY29uLmNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uc3RhdC1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uc3RhdC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogVGFiZWxhIC0gc2VndWluZG8gcGFkcsOjbyB3b3JrcyAqL1xuLnRhYmxlLmRhdGEtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4udGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogQm90w7VlcyBkZSBhw6fDo28gLSBzZWd1aW5kbyBwYWRyw6NvIHdvcmtzICovXG4uYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5hY3Rpb24tYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFjdGlvbi1idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIEJvdMO1ZXMgYmxvcXVlYWRvcyAqL1xuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQgLmZhLWxvY2sge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLyogQmFkZ2UgZGUgYmxvcXVlaW8gKi9cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5iYWRnZS13YXJuaW5nIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogVG9vbHRpcCBwZXJzb25hbGl6YWRvIHBhcmEgaXRlbnMgYmxvcXVlYWRvcyAqL1xuLmJsb2NrZWQtaXRlbS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogTW9kYWwgZGUgZXF1aXBhbWVudG8gY29tIGxheW91dCBwZXJzb25hbGl6YWRvICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS1sYWJlbCBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRHJvcGRvd24gZGUgZXF1aXBhbWVudG9zIG5vIG1vZGFsICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5kcm9wZG93bi1pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5kcm9wZG93bi1pdGVtIHNtYWxsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEFsZXJ0IGRlIGVxdWlwYW1lbnRvIHNlbGVjaW9uYWRvICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlZGZmO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5hbGVydC1zdWNjZXNzIGkge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEFsZXJ0YXMgZGUgZGlzcG9uaWJpbGlkYWRlICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXNtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYWE3O1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4vKiBDYW1wb3MgZGUgZW50cmFkYSAqL1xuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5pbnB1dC1ncm91cC10ZXh0LmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDYW1wbyByZWFkb25seSBwYXJhIHRvdGFsICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qIFRleHRhcmVhIHBhcmEgb2JzZXJ2YcOnw7VlcyAqL1xuLmVxdWlwbWVudC1mb3JtLW1vZGFsIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi8qIFRleHRvIGRlIGFqdWRhICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIExheW91dCByZXNwb25zaXZvIHBhcmEgY2FtcG9zIGRlIHByZcOnbyAqL1xuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFU1RJTE9TIFBBUkEgVEFCRUxBIERFIEVRVUlQQU1FTlRPUyBSRUZBVE9SQURBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250YWluZXIgcHJpbmNpcGFsICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDYWJlw6dhbGhvIGRhIHNlw6fDo28gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIGg1IGkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQm90w6NvIGFkaWNpb25hciBlcXVpcGFtZW50byAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI4YTc0NSAwJSwgIzIwYzk5NyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTtcbn1cblxuLyogVGFiZWxhIGRlIGVxdWlwYW1lbnRvcyAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLyogQmFkZ2VzIGUgaW5kaWNhZG9yZXMgKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5iYWRnZSwgLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDdiZmYgMCUsICMwMDU2YjMgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjhhNzQ1IDAlLCAjMjBjOTk3IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYzEwNyAwJSwgI2UwYTgwMCAxMDAlKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi8qIEJvdMO1ZXMgZGUgYcOnw6NvICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYnRuLWdyb3VwLXNtIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbjogMCAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi8qIEVzdGFkbyB2YXppbyAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzhlOTI5NyAhaW1wb3J0YW50O1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuZmEtaW5ib3gge1xuICBjb2xvcjogI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogQ2FyZHMgZGUgcmVzdW1vICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYmctaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxN2EyYjggMCUsICMxMzg0OTYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zdGF0LWl0ZW0ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAucGFuZWwtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucGFuZWwtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRhYmxlLmRhdGEtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFU1RJTE9TIEVTUEVDw41GSUNPUyBQQVJBIEVRVUlQQU1FTlRPUyBCTE9RVUVBRE9TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGluaGEgZGUgZXF1aXBhbWVudG8gYmxvcXVlYWRvICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciB0ci5lcXVpcG1lbnQtbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjgpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIHRyLmVxdWlwbWVudC1sb2NrZWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIMONY29uZSBkZSBjYWRlYWRvICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAubG9jay1pY29uIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmxvY2staWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICNjODIzMzM7XG59XG5cbi8qIEJvdMOjbyBibG9xdWVhZG8gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5idG4tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1sb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVG9vbHRpcCBwYXJhIGVxdWlwYW1lbnRvcyBibG9xdWVhZG9zICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuZXF1aXBtZW50LXN0YXR1cy10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4vKiBBanVzdGVzIHBhcmEgaW5wdXRzIG5vIG1vZGFsIHBlcXVlbm8gKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS1jb250cm9sLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiBBanVzdGVzIHBhcmEgYWxlcnRhcyBubyBtb2RhbCBwZXF1ZW5vICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXNtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uc3dhbDItcG9wdXAtY3VzdG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi10aXRsZS1jdXN0b20ge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1odG1sLWN1c3RvbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuZm9ybS1jb250cm9sLFxuLnN3YWwyLXBvcHVwIC5mb3JtLWNvbnRyb2wtc20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnN3YWwyLXBvcHVwIC5mb3JtLWNvbnRyb2wtc206Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uc3dhbDItcG9wdXAgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmVlNWViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGM1NDYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzIxYzI0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxudHVyYm8tZnJhbWUjcmVudGFsX2FtZW5kbWVudF9iYW5uZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nLCAjZjBhZDRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwYzM2ZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjBjMzZkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBjMzZkO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjE4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMC41cmVtO1xufVxuLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLmFsZXJ0LXdhcm5pbmcgLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZW50YWwtYW1lbmRtZW50LWJhbm5lci5hbGVydC13YXJuaW5nIC5yZW50YWwtYW1lbmRtZW50LWJhbm5lci1pY29uIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLCAjZjM5YzEyKTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA1ZW07XG59XG4ucmVudGFsLWFtZW5kbWVudC1iYW5uZXIuYWxlcnQtd2FybmluZyAucmVudGFsLWFtZW5kbWVudC1iYW5uZXItbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZW50YWwtYW1lbmRtZW50LWJhbm5lci5hbGVydC13YXJuaW5nIC5yZW50YWwtYW1lbmRtZW50LWJhbm5lci1idG4ge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXV0b21hdGlvbi1jYXJkLWNvbXBhY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hdXRvbWF0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5hdXRvbWF0aW9uLWhlYWRlci1jb21wYWN0IGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5hdXRvbWF0aW9uLWhlYWRlci1jb21wYWN0IGg1IGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmF1dG9tYXRpb24taGVhZGVyLWNvbXBhY3QgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmF1dG9tYXRpb24tYm9keS1jb21wYWN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGUtc2VsZWN0b3ItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGUtYnRuLWNvbXBhY3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2RlLWJ0bi1jb21wYWN0IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ubW9kZS1idG4tY29tcGFjdCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW9kZS1idG4tY29tcGFjdDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4ubW9kZS1idG4tY29tcGFjdC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoZWNrYm94LWdyb3VwLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja2JveC1pdGVtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5jaGVja2JveC1pdGVtLWNvbXBhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5hdXRvbWF0aW9uLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1sYWJlbC1jb21wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuXG4udG9vbHRpcC13cmFwcGVyLWNvbXBhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b29sdGlwLXdyYXBwZXItY29tcGFjdCBpIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4udG9vbHRpcC1jb250ZW50LWNvbXBhY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnRvb2x0aXAtY29udGVudC1jb21wYWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5cbi50b29sdGlwLXdyYXBwZXItY29tcGFjdDpob3ZlciAudG9vbHRpcC1jb250ZW50LWNvbXBhY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubm90ZXMtc2VjdGlvbi1jb21wYWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4ubm90ZXMtbGFiZWwtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnN0YXR1cy1zZWN0aW9uLWNvbXBhY3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNlNmNiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN0YXR1cy1yb3ctY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnN0YXR1cy1yb3ctY29tcGFjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0YXR1cy1sYWJlbC1jb21wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN0YXR1cy12YWx1ZS1jb21wYWN0IHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmJhZGdlLXNtIHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXB4IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYXV0b21hdGlvbi12aWV3LWRpc2NyZXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmF1dG9tYXRpb24tdmlldy1kaXNjcmV0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmF1dG9tYXRpb24tdmlldy1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuLmF1dG9tYXRpb24tdmlldy1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYXV0b21hdGlvbi12aWV3LXRvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmF1dG9tYXRpb24tdmlldy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmF1dG9tYXRpb24tdmlldy10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5hdXRvbWF0aW9uLXZpZXctdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYXV0b21hdGlvbi12aWV3LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2FkYjViZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmF1dG9tYXRpb24tdmlldy1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYXV0b21hdGlvbi12aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYXV0b21hdGlvbi12aWV3LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMTtcbn1cbi5hdXRvbWF0aW9uLXZpZXctbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmF1dG9tYXRpb24tdmlldy1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG4uYXV0b21hdGlvbi12aWV3LW5vdGVzIC5hdXRvbWF0aW9uLXZpZXctaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbi5hdXRvbWF0aW9uLXZpZXctbm90ZXMgLmF1dG9tYXRpb24tdmlldy12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tib3gtZ3JvdXAtY29tcGFjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZS1zZWxlY3Rvci1jb21wYWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF1dG9tYXRpb24tdmlldy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnB4O1xuICB9XG4gIC5hdXRvbWF0aW9uLXZpZXctdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZS1vcmRlcnMtaW5kZXggLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtbnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtd29yayB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuY29sLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtc3RhdHVzIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuY29sLXByaW9yaXR5IHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuY29sLWRhdGVzIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtYW1vdW50IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAud29yay1jZWxsIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAud29yay1jZWxsIC50ZXh0LXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGVzY3JpcHRpb24tY2VsbCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRlc2NyaXB0aW9uLWNlbGwgLnRleHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kYXRlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGF0ZS1pbmZvIC5kYXRlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRhdGUtaW5mbyAuZGF0ZS1pdGVtIC5kYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRhdGUtaW5mbyAuZGF0ZS1pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlLFxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5wcmlvcml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnN0YXR1cy1iYWRnZSBpLFxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5wcmlvcml0eS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlOmhvdmVyLFxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5wcmlvcml0eS1iYWRnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlLmRyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5zdGF0dXMtYmFkZ2UucGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5zdGF0dXMtYmFkZ2UuaW5fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnN0YXR1cy1iYWRnZS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnN0YXR1cy1iYWRnZS5jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlLmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAucHJpb3JpdHktYmFkZ2UubWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlLmhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlLnVyZ2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ucmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICBjb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZWxldGVkLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZWxldGVkLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZTUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGVsZXRlZC1yb3cgdGQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGVsZXRlZC1yb3cgLmJhZGdlLmJhZGdlLWRhbmdlciwgLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZWxldGVkLXJvdyAuYmFkZ2UtZGFuZ2VyLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnRhYmxlLWxlZ2VuZHMgLmxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC50YWJsZS1sZWdlbmRzIC5sZWdlbmQtaXRlbXMgLnN0YXR1cy1iYWRnZSxcbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAudGFibGUtbGVnZW5kcyAubGVnZW5kLWl0ZW1zIC5wcmlvcml0eS1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnRhYmxlLWxlZ2VuZHMgLmxlZ2VuZC1pdGVtcyAuc3RhdHVzLWJhZGdlIGksXG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnRhYmxlLWxlZ2VuZHMgLmxlZ2VuZC1pdGVtcyAucHJpb3JpdHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAuc3RhdHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtaW5kZXggLnN0YXRzLXJvdyAuc3RhdC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtaW5kZXggLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGF0YS10YWJsZSB0aCwgLmRhdGEtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbn1cbi5kYXRhLXRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG4uZGF0YS10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLmRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZXJwLWNhbGVuZGFyIHtcbiAgLS1zci1wcmlvcml0eS11cmdlbnQtYmc6ICNGQ0VCRUI7XG4gIC0tc3ItcHJpb3JpdHktdXJnZW50LWJvcmRlcjogI0UyNEI0QTtcbiAgLS1zci1wcmlvcml0eS11cmdlbnQtdGl0bGU6ICM1MDEzMTM7XG4gIC0tc3ItcHJpb3JpdHktdXJnZW50LXN1YnRpdGxlOiAjQTMyRDJEO1xuICAtLXNyLXByaW9yaXR5LWhpZ2gtYmc6ICNGQUVFREE7XG4gIC0tc3ItcHJpb3JpdHktaGlnaC1ib3JkZXI6ICNFRjlGMjc7XG4gIC0tc3ItcHJpb3JpdHktaGlnaC10aXRsZTogIzQxMjQwMjtcbiAgLS1zci1wcmlvcml0eS1oaWdoLXN1YnRpdGxlOiAjODU0RjBCO1xuICAtLXNyLXByaW9yaXR5LW1lZGl1bS1iZzogI0U2RjFGQjtcbiAgLS1zci1wcmlvcml0eS1tZWRpdW0tYm9yZGVyOiAjMzc4QUREO1xuICAtLXNyLXByaW9yaXR5LW1lZGl1bS10aXRsZTogIzA0MkM1MztcbiAgLS1zci1wcmlvcml0eS1tZWRpdW0tc3VidGl0bGU6ICMxODVGQTU7XG4gIC0tc3ItcHJpb3JpdHktbG93LWJnOiAjRjFFRkU4O1xuICAtLXNyLXByaW9yaXR5LWxvdy1ib3JkZXI6ICM4ODg3ODA7XG4gIC0tc3ItcHJpb3JpdHktbG93LXRpdGxlOiAjMkMyQzJBO1xuICAtLXNyLXByaW9yaXR5LWxvdy1zdWJ0aXRsZTogIzVGNUU1QTtcbiAgLS1zci1zdGF0ZS1tcy1iZzogI0UxRjVFRTtcbiAgLS1zci1zdGF0ZS1tcy10ZXh0OiAjMDQzNDJDO1xuICAtLXNyLXN0YXRlLW1zLXNlY29uZGFyeTogIzBGNkU1NjtcbiAgLS1zci1zdGF0ZS1tdC1iZzogI0VFRURGRTtcbiAgLS1zci1zdGF0ZS1tdC10ZXh0OiAjMjYyMTVDO1xuICAtLXNyLXN0YXRlLW10LXNlY29uZGFyeTogIzUzNEFCNztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0xLWJnOiAjRkRGM0U3O1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTEtdGV4dDogIzRBMzAwODtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0xLXNlY29uZGFyeTogIzlDNkIxMjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0yLWJnOiAjRkNFRUYzO1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTItdGV4dDogIzRBMTAyOTtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0yLXNlY29uZGFyeTogI0EyM0Y2MztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0zLWJnOiAjRThGNEZDO1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTMtdGV4dDogIzBCMzM1NTtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0zLXNlY29uZGFyeTogIzI4NzRBNjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay00LWJnOiAjRUZGN0U0O1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTQtdGV4dDogIzIzMzUwQztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay00LXNlY29uZGFyeTogIzVCN0EyNjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay01LWJnOiAjRjFFREZCO1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTUtdGV4dDogIzJFMUY1MjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay01LXNlY29uZGFyeTogIzZCNEZBMDtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay02LWJnOiAjRkRFQ0U0O1xuICAtLXNyLXN0YXRlLWZhbGxiYWNrLTYtdGV4dDogIzQ3MjMwRjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay02LXNlY29uZGFyeTogIzlDNEEyNTtcbiAgLS1zci1wYWdlLXN1cmZhY2U6ICNGQUZBRjg7XG4gIC0tc3ItY2VsbC1iZzogI0ZGRkZGRjtcbiAgLS1zci1ib3JkZXItaGFpcmxpbmU6ICNFNUU0REY7XG59XG5cbi5lcnAtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wYWdlLXN1cmZhY2UpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXJwLWNhbGVuZGFyIC5zci1hcHAtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZXJwLWNhbGVuZGFyIC5zci1hcHAtbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQTtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLWRhdGUtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLXZpZXctdG9nZ2xlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzVGNUU1QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLXZpZXctdG9nZ2xlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWFwcC12aWV3LXRvZ2dsZSBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWFwcC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWFwcC1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLWZpbHRlci1ncm91cCBzZWxlY3Qge1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1hcHAtc3RhdGUtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZXJwLWNhbGVuZGFyIC5zci1hcHAtc3RhdGUtY2hpcCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzVGNUU1QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC1jYWxlbmRhciAuc3ItYXBwLXN0YXRlLWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJDMkMyQTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzJDMkMyQTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCByZXBlYXQodmFyKC0tc3ItZGF5LWNvdW50LCA1KSwgbWlubWF4KDAsIDFmcikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBnYXA6IDFweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC1jYWxlbmRhciAuc3Itd2Vlay1ncmlkLWhlYWRlcixcbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZC1oZWFkZXItY2VsbCxcbi5lcnAtY2FsZW5kYXIgLnNyLWdyaWQtY2VsbCxcbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItY2VsbC1iZyk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci13ZWVrLWdyaWQtaGVhZGVyLWNlbGwge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVGNUU1QTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZC1oZWFkZXItY2VsbC5zci13ZWVrLWdyaWQtY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZC1oZWFkZXItY2VsbC5zci1kYXktdG9kYXkge1xuICBjb2xvcjogIzJDMkMyQTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXdlZWstZ3JpZC1oZWFkZXItY2VsbC5zci1kYXktdG9kYXkgLnNyLWRheS1kYXRlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1kYXktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWRheS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzg4ODc4MDtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsIHtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1zdGF0ZS1sYWJlbCAuc3Itc3RhdGUtY291bnQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1tcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tcy10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLW1zIC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tcy1zZWNvbmRhcnkpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtbXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1tdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tdC10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLW10IC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tdC1zZWNvbmRhcnkpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMS10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTEgLnNyLXN0YXRlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtc2Vjb25kYXJ5KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0yLWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTItdGV4dCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay0yIC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0yLXNlY29uZGFyeSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay0zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0zLXRleHQpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stMyAuc3Itc3RhdGUtY291bnQge1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMy1zZWNvbmRhcnkpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNC10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTQgLnNyLXN0YXRlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtc2Vjb25kYXJ5KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay01LWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTUtdGV4dCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay01IC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay01LXNlY29uZGFyeSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay02IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay02LXRleHQpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stNiAuc3Itc3RhdGUtY291bnQge1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNi1zZWNvbmRhcnkpO1xufVxuLmVycC1jYWxlbmRhciAuc3Itc3RhdGUtbGFiZWwuaXMtc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmVycC1jYWxlbmRhciAuc3ItZ3JpZC1jZWxsIHtcbiAgbWluLWhlaWdodDogOTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZ3JpZC1jZWxsLWNvbGxhcHNlZCB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg3ODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWNlbGwtYWRkLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjODg4NzgwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3ItZ3JpZC1jZWxsOmhvdmVyIC5lcnAtY2FsZW5kYXIgLnNyLWNlbGwtYWRkLWJ0biwgLnNyLWdyaWQtY2VsbDpmb2N1cy13aXRoaW4gLmVycC1jYWxlbmRhciAuc3ItY2VsbC1hZGQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWNlbGwtYWRkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzNzhBREQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1jZWxsLWFkZC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWdyaWQtY2VsbC1tb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1RjVFNUE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWdyaWQtY2VsbC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1kYXktbGlzdC1lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNDJDNTM7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkIC5zci1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZCAuc3ItZXZlbnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZCAuc3ItZXZlbnQtcHJpb3JpdHktaWNvbiB7XG4gIGZsZXg6IG5vbmU7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXByaW9yaXR5LXVyZ2VudC1iZyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS11cmdlbnQtYm9yZGVyKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktdXJnZW50IC5zci1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS11cmdlbnQtdGl0bGUpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS11cmdlbnQgLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LXVyZ2VudC1zdWJ0aXRsZSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1oaWdoLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWhpZ2gtYm9yZGVyKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktaGlnaCAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktaGlnaC10aXRsZSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LWhpZ2ggLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWhpZ2gtc3VidGl0bGUpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1tZWRpdW0tYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLWJvcmRlcik7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LW1lZGl1bSAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLXRpdGxlKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktbWVkaXVtIC5zci1ldmVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS1tZWRpdW0tc3VidGl0bGUpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS1sb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1sb3ctYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbG93LWJvcmRlcik7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LWxvdyAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbG93LXRpdGxlKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktbG93IC5zci1ldmVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS1sb3ctc3VidGl0bGUpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWdvb2Qtc29mdCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLmNhbC10b25lLWdvb2QgLnNyLWV2ZW50LXRpdGxlLFxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS1nb29kIC5zci1ldmVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuY2FsLXRvbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nLXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmctdGV4dCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLmNhbC10b25lLXdhcm5pbmcgLnNyLWV2ZW50LXRpdGxlLFxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS13YXJuaW5nIC5zci1ldmVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuY2FsLXRvbmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuY2FsLXRvbmUtaW5mbyAuc3ItZXZlbnQtdGl0bGUsXG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLmNhbC10b25lLWluZm8gLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLmNhbC10b25lLWNyaXRpY2FsIC5zci1ldmVudC10aXRsZSxcbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuY2FsLXRvbmUtY3JpdGljYWwgLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtY2FyZC5jYWwtdG9uZS1uZXV0cmFsIC5zci1ldmVudC10aXRsZSxcbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LWNhcmQuY2FsLXRvbmUtbmV1dHJhbCAuc3ItZXZlbnQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1ldmVudC1jYXJkLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWdyaWQtY2VsbC5pcy1kcmFnLW92ZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbn1cbi5lcnAtY2FsZW5kYXIgLmVycC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuLmVycC1jYWxlbmRhciAuc3ItbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmVycC1jYWxlbmRhciAuc3ItbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM1RjVFNUE7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1sZWdlbmQtc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xufVxuLmVycC1jYWxlbmRhciAuc3ItbGVnZW5kLXN3YXRjaC5zci1wcmlvcml0eS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS11cmdlbnQtYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktdXJnZW50LWJvcmRlcik7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1sZWdlbmQtc3dhdGNoLnNyLXByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1oaWdoLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWhpZ2gtYm9yZGVyKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWxlZ2VuZC1zd2F0Y2guc3ItcHJpb3JpdHktbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LW1lZGl1bS1ib3JkZXIpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItbGVnZW5kLXN3YXRjaC5zci1wcmlvcml0eS1sb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1sb3ctYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbG93LWJvcmRlcik7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1sZWdlbmQtc3dhdGNoLmNhbC10b25lLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktZ29vZC1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWxlZ2VuZC1zd2F0Y2guY2FsLXRvbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS13YXJuaW5nLXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmctdGV4dCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1sZWdlbmQtc3dhdGNoLmNhbC10b25lLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1sZWdlbmQtc3dhdGNoLmNhbC10b25lLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWxlZ2VuZC1zd2F0Y2guY2FsLXRvbmUtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWRheS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LWxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1jZWxsLWJnKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LWxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWRheS1saXN0LWJvZHkge1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuLmVycC1jYWxlbmRhciAuc3ItZXZlbnQtc3RhdGUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1tcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tcy10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtbXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1tdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tdC10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMS10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTItYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMi10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stMyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTMtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMy10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNC10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stNSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTUtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNS10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stNiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTYtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNi10ZXh0KTtcbn1cbi5lcnAtY2FsZW5kYXIgLnNyLWRheS1ub3RpbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1jZWxsLWJnKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LW5vdGltZS5oYXMtZXZlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1kYXktbm90aW1lLXRpdGxlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LW5vdGltZS1ib2R5IHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1kYXktdGltZWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXNyLWJvcmRlci1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLWNlbGwtYmcpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LXRpbWVsaW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLXNyLWJvcmRlci1oYWlybGluZSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci1kYXktdGltZWxpbmUtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LXRpbWVsaW5lLWhvdXIge1xuICBmbGV4OiAwIDAgNjRweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNUY1RTVBO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LXRpbWVsaW5lLWNlbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LXRpbWVsaW5lLWNlbGwuaXMtZHJhZy1vdmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXBhZ2Utc3VyZmFjZSk7XG59XG4uZXJwLWNhbGVuZGFyIC5zci13ZWVrLWdyaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycC1jYWxlbmRhciAuc3ItZGF5LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycC1jYWxlbmRhci5zci12aWV3LWRheSAuc3ItZGF5LXRpbWVsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWNhbGVuZGFyLnNyLXZpZXctbW9udGggLnNyLWRheS1saXN0LCAuZXJwLWNhbGVuZGFyLnNyLXZpZXctd2VlayAuc3ItZGF5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5lcnAtY2FsZW5kYXIuc3Itdmlldy13ZWVrIC5zci13ZWVrLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmVycC1jYWxlbmRhci5zci12aWV3LXdlZWsgLnNyLWRheS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5jdXN0b20tdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLnNob3cuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cy13cmFwcGVyLnNlcnZpY2Utb3JkZXItdGVjaG5pY2lhbnMtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2VydmljZS1vcmRlci10ZWNobmljaWFucy1zZWxlY3QgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zZXJ2aWNlLW9yZGVyLXRlY2huaWNpYW5zLXNlbGVjdCAudHMtY29udHJvbCAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2VydmljZS1vcmRlci10ZWNobmljaWFucy1zZWxlY3QubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbXMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUzZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZiZmYgMCUsICNmNGY4ZmMgMTAwJSk7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtcy1oaW50IHtcbiAgY29sb3I6ICM1ZjZiN2E7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1hZGQtaXRlbS1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZTFlYjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTdhMmI4O1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiN2M2ZDg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlN2Y1Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmU2ZWQ7XG4gIGNvbG9yOiAjMGY2ZjgwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19tZXRhIHtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICM1YjY3NzY7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIGlucHV0LmZvcm0tY29udHJvbC1zbSxcbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gc2VsZWN0LmZvcm0tY29udHJvbC1zbSxcbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgYmFja2dyb3VuZDogI2YyZjVmODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlMGVhO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAucXVhbnRpdHktZmllbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC51bml0LXByaWNlLWZpZWxkLFxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAudG90YWwtYW1vdW50LWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC50b3RhbC1hbW91bnQtZmllbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjlmMTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRvZ2dsZS1kZXNjcmlwdGlvbi1idG4ge1xuICBjb2xvcjogIzUxNjE3MjtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC50b2dnbGUtZGVzY3JpcHRpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyNDMzNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX3JlbW92ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40NXJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX2Rlc2NyaXB0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q2ZTBlYTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLmRlc2NyaXB0aW9uLWZpZWxkIHtcbiAgbWluLWhlaWdodDogNS41cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMC40NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItYWRkLWl0ZW0tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhZGdlLmJnLW9yYW5nZSwgLmJnLW9yYW5nZS5zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwgLnRleHQtZGFuZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHggMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdtMiAwLTIgMmg0em0wIDUgMi0yaC00eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuc2VsZWN0LmZvcm0tY29udHJvbC1zbVttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4jc2hvd19kZWxldGVkIG9wdGlvblt2YWx1ZT10cnVlXSxcbiNzaG93X2RlbGV0ZWQgb3B0aW9uW3ZhbHVlPWFsbF0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tc2hvdy1ib2R5IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1zaG93LWJvZHkgPiAuYW4tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1zaG93LWJvZHkgLmFuLXNlY3Rpb24taGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXNob3ctYm9keSAuZ3JpZCA+IFtjbGFzcyo9Y10gPiAuYW4tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1zaG93LWJvZHkgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXNob3ctYm9keSAudGFibGUtc2Nyb2xsLFxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXNob3ctYm9keSB0YWJsZS5kYXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tcXVpY2stZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1xdWljay1maWx0ZXJzIC5zZWdtZW50ZWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1xdWljay1maWx0ZXJzIC5zZWctYnRuIC5jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tcXVpY2stZmlsdGVycyAuc2VnLWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0gLmNvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLmZpZWxkLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLmZpZWxkLXN0YXRpYyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWFjdGlvbnMtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tYWN0aW9ucy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXRyaWFnZS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby10cmlhZ2UtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXBob3RvLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXBob3RvLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1kb2N1bWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWRvY3VtZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1zaWduYXR1cmUtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXNpZ25hdHVyZS1pbnZpdGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tc2lnbmF0dXJlLWZlZWRiYWNrLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5rYW5iYW4tY29sdW1uW2RhdGEtc3RhdHVzPXBlbmRpbmddIC5rYW5iYW4tY29sdW1uLXRpdGxlLFxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLmthbmJhbi1jYXJkW2RhdGEtc3RhdHVzPXBlbmRpbmddIC5zby1jYXJkLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktd2FybmluZy10ZXh0KTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5rYW5iYW4tY29sdW1uW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAua2FuYmFuLWNvbHVtbi10aXRsZSxcbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5rYW5iYW4tY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLnNvLWNhcmQtbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLmthbmJhbi1jb2x1bW5bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAua2FuYmFuLWNvbHVtbi10aXRsZSxcbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5rYW5iYW4tY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5zby1jYXJkLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5rYW5iYW4tY29sdW1uW2RhdGEtc3RhdHVzPWNhbmNlbGxlZF0gLmthbmJhbi1jb2x1bW4tdGl0bGUsXG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAua2FuYmFuLWNhcmRbZGF0YS1zdGF0dXM9Y2FuY2VsbGVkXSAuc28tY2FyZC1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWNhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWNhcmQtd29yayB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1jYXJkLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuXG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tZm9jdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWZvY3VzLW1haW4ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1mb2N1cy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1mb2N1cy1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1mb2N1cy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1mb2N1cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tY2VsbC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXJvdy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tcm93LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1zZWNvbmRhcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLXNlY29uZGFyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1yZW50YWwtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1yZW50YWwtc3VtbWFyeSAuYmFkZ2UsIC5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1yZW50YWwtc3VtbWFyeSAuc3RhdHVzLWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28taXRlbXMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28taXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zZXJ2aWNlLW9yZGVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNlcnZpY2Utb3JkZXItaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc2VydmljZS1vcmRlci1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX3RvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zZXJ2aWNlLW9yZGVyLWl0ZW1fX2Rlc2NyaXB0aW9uLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zZXJ2aWNlLXByaWNlLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWRyb3B6b25lIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tZHJvcHpvbmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lcnAtdWkuc2VydmljZS1vcmRlcnMtbW9kdWxlIC5zby1kcm9wem9uZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tZHJvcHpvbmUtaGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tZHJvcHpvbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWRyb3B6b25lLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpLnNlcnZpY2Utb3JkZXJzLW1vZHVsZSAuc28tZHJvcHpvbmUtZW1wdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWF0dGFjaG1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWF0dGFjaG1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpO1xufVxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWF0dGFjaG1lbnQtcm93LmlzLW1hcmtlZC1mb3ItZGVsZXRpb24ge1xuICBvcGFjaXR5OiAwLjU1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmVycC11aS5zZXJ2aWNlLW9yZGVycy1tb2R1bGUgLnNvLWV4cG9ydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb25zLWNvbHVtbiB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbnMtY29sdW1uLWNlbGwge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbnMtY2VsbC5jb21wYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3YTJiOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnByaW50IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5lZGl0IHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnJldmVyc2Uge1xuICBjb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnJldmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLXN1Ym1pdCB7XG4gIGNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtYXBwcm92ZSB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLWFwcHJvdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLWRpc3BhdGNoIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtZGlzcGF0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLWNhbmNlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtY29tcGxldGUge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnN0YXR1cy1jb21wbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0aDpudGgtY2hpbGQoMSksXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0aDpudGgtY2hpbGQoMiksXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0aDpudGgtY2hpbGQoMyksXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCg1KSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCg2KSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoLmFjdGlvbnMtY29sdW1uLFxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGQuYWN0aW9ucy1jb2x1bW4tY2VsbCB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC50ZXh0LXRydW5jYXRlLW11bHRpbGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtaGVpZ2h0OiAzLjZlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLnRleHQtdHJ1bmNhdGUtbXVsdGlsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0aDpub3QoLmFjdGlvbnMtY29sdW1uKTpub3QoOm50aC1jaGlsZCgzKSksXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZDpub3QoLmFjdGlvbnMtY29sdW1uLWNlbGwpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGguYWN0aW9ucy1jb2x1bW4sXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZC5hY3Rpb25zLWNvbHVtbi1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LWRhdGUtY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC10eXBlLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC1lcXVpcG1lbnRzLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LXN0YXR1cy1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtY29tcGxldGlvbi1jZWxsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LWNvbXBsZXRpb24tY2VsbCAuY29tcGxldGlvbi1kYXRlLXJldmVyc2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtY29tcGxldGlvbi1jZWxsIC5jb21wbGV0aW9uLWRhdGUtcmV2ZXJzZWQgLmNvbXBsZXRpb24tZGF0ZS1tYWluIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC1jb21wbGV0aW9uLWNlbGwgLmNvbXBsZXRpb24tZGF0ZS1yZXZlcnNlZCAucmV2ZXJzYWwtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtY29tcGxldGlvbi1jZWxsIC5jb21wbGV0aW9uLWRhdGUtcmV2ZXJzZWQgLnJldmVyc2FsLWluZm8gaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkYzM1NDU7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB0ZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgdGQgLmJhZGdlLCAucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB0ZCAuc3RhdHVzLWJhZGdlLFxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgdGQgLmFjdGlvbi1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB0ZCAuYmFkZ2UucmV2ZXJzZWQtYmFkZ2UsIC5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IHRkIC5yZXZlcnNlZC1iYWRnZS5zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAubW92ZW1lbnQtZGF0ZS1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAubW92ZW1lbnQtdHlwZS1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5tb3ZlbWVudC1lcXVpcG1lbnRzLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLm1vdmVtZW50LXN0YXR1cy1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5tb3ZlbWVudC1jb21wbGV0aW9uLWNlbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5hY3Rpb24tYnRuIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAuYWN0aW9uLWJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAuYWN0aW9uLWJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLmRpc2FibGVkLWFjdGlvbnMge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLmFjdGlvbnMtY29sdW1uLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmJhZGdlLmJnLWRhcmsudGV4dC13aGl0ZSwgLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmJnLWRhcmsudGV4dC13aGl0ZS5zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmJhZGdlLmJnLWRhcmsudGV4dC13aGl0ZSBpLmZhLWJhbiwgLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmJnLWRhcmsudGV4dC13aGl0ZS5zdGF0dXMtYmFkZ2UgaS5mYS1iYW4ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbnMtY29sdW1uLFxuICAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9ucy1jb2x1bW4tY2VsbCB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cuc3RhdHMtcm93LXNob3cge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQgLnN0YXQtaWNvbi5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzE3YTJiODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQgLnN0YXQtaWNvbi5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGUwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGRbY2xhc3MqPWFjdGlvbnNdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bjo6YmVmb3JlLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuW3RpdGxlXTo6YmVmb3JlLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0blt0aXRsZV06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0IHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5yZXZlcnNlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnJldmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG46OmJlZm9yZSwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYyAwJSwgI2VhZWNmNCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzVhNWM2OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlLWJvcmRlcmxlc3MgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1wcmltYXJ5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1zdWNjZXNzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy13YXJuaW5nLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1kYW5nZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWluZm8ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1wcmltYXJ5IC5jYXJkLWJvZHksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXN1Y2Nlc3MgLmNhcmQtYm9keSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctd2FybmluZyAuY2FyZC1ib2R5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1kYW5nZXIgLmNhcmQtYm9keSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctaW5mbyAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1wcmltYXJ5IC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXN1Y2Nlc3MgLmNhcmQtYm9keSAuY2FyZC10aXRsZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctd2FybmluZyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1kYW5nZXIgLmNhcmQtYm9keSAuY2FyZC10aXRsZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctaW5mbyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXByaW1hcnkgLmNhcmQtYm9keSBoMyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctc3VjY2VzcyAuY2FyZC1ib2R5IGgzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy13YXJuaW5nIC5jYXJkLWJvZHkgaDMsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWRhbmdlciAuY2FyZC1ib2R5IGgzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1pbmZvIC5jYXJkLWJvZHkgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctcHJpbWFyeSAuY2FyZC1ib2R5IGksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXN1Y2Nlc3MgLmNhcmQtYm9keSBpLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy13YXJuaW5nIC5jYXJkLWJvZHkgaSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctZGFuZ2VyIC5jYXJkLWJvZHkgaSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctaW5mbyAuY2FyZC1ib2R5IGkge1xuICBvcGFjaXR5OiAwLjM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNWE1YzY5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2UzZTZmMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQudGV4dC13YXJuaW5nLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNCAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLnRleHQtc3VjY2Vzcyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZC50ZXh0LWluZm8sXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQudGV4dC1kYW5nZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUucmVuZWdvdGlhdGlvbnMtZm9ybSAjcmVuZWdvdGlhdGlvbi1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUucmVuZWdvdGlhdGlvbnMtZm9ybSAjcmVuZWdvdGlhdGlvbi1wcmV2aWV3LmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlLnJlbmVnb3RpYXRpb25zLWZvcm0gI3JlbmVnb3RpYXRpb24tcHJldmlldy5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2FsY3VsYW5kbyBwcsOpdmlhLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZS5yZW5lZ290aWF0aW9ucy1mb3JtIC5wcmV2aWV3LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tbGFiZWwtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYgaSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCB7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJhZGdlLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYWdpbmF0aW9uIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGV4dC1jZW50ZXIucHktNSB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRleHQtY2VudGVyLnB5LTUgaSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRleHQtY2VudGVyLnB5LTUgaDUge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmMgMCUsICNlYWVjZjQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb24tdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hdHRhY2htZW50LWl0ZW0gbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbSBsYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbSBsYWJlbCBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucHJvZ3Jlc3MtY29tcGFjdCB7XG4gIGhlaWdodDogOHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUgdGguYWN0aW9ucy1jb2x1bW4ge1xuICB3aWR0aDogODBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXRleHQtc20ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvb3Rlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9vdGVyLWFjdGlvbnMgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvb3Rlci1hY3Rpb25zIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tdGFicy1jb250YWluZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tdGFicy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgW2lkXj1yZWNpcGllbnRzLXNlY3Rpb25dIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgW2lkXj1yZWNpcGllbnRzLXNlY3Rpb25dLmhhcy1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZW1haWwtaGlzdG9yeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmVtYWlsLWhpc3RvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgW2lkXj1jaGFyLWNvdW50XSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIFtpZF49Y2hhci1jb3VudF0udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAjZmxhc2gsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mbGFzaC1tZXNzYWdlLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWxlcnQucG9zaXRpb24tZml4ZWQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50b2FzdCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRvYXN0LWNvbnRhaW5lcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgW3JvbGU9YWxlcnRdLnBvc2l0aW9uLWZpeGVkIHtcbiAgei1pbmRleDogMTAwNjAgIWltcG9ydGFudDtcbn1cblxuLnJlY2lwaWVudHMtc2VjdGlvbi1pbnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUlTIERFIFBBUkNFTEFTIC0gQ29udGFzIGEgUmVjZWJlciAtIENvcnJlw6fDtWVzIGRlIFotSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbiAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICogLSBTaWRlYmFyOiAxMDM3LTEwMzhcbiAqIC0gSGVhZGVyOiAxMDMwXG4gKiAtIEZvb3RlcjogMTAyMFxuICogLSBDb250ZW50IHdyYXBwZXI6IDEwMDBcbiAqIC0gQmFja2Ryb3AgcGFkcsOjbyBCb290c3RyYXA6IDEwNDAtMTA1NFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogLSBNb2RhbCBkZSBwYXRyaW3DtG5pb3M6IDEwMDYwLTEwMDYyXG4gKiAtIE1vZGFsIGRlIHByZWZlcsOqbmNpYXM6IDk5OTk5OVxuICogXG4gKiBNb2RhaXMgZGUgcGFyY2VsYXM6IDEwMDU1IChhY2ltYSBkbyBiYWNrZHJvcCAxMDU0IGUgb3ZlcmxheSAxMDAwMCwgYWJhaXhvIGRvcyBtb2RhaXMgZXNwZWNpYWlzKVxuICovXG4vKiBNb2RhaXMgZGUgcGFyY2VsYXMgLSBCYXNlICovXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXSxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWlzIGRlIHBhcmNlbGFzIC0gUXVhbmRvIGF0aXZvICovXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93LFxuW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uZmFkZS5zaG93LFxuLm1vZGFsW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogRGlhbG9nIGRvcyBtb2RhaXMgZGUgcGFyY2VsYXMgKi9cbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdIC5tb2RhbC1kaWFsb2csXG4ubW9kYWxbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIENvbnRlbnQgZG9zIG1vZGFpcyBkZSBwYXJjZWxhcyAqL1xuW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0gLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWxbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXSAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbC1ib2R5IHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IC5tb2RhbC1ib2R5LFxuLm1vZGFsW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIG8gYWxlcnRhIHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IC5hbGVydCxcbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgLmFsZXJ0LXdhcm5pbmcsXG4ubW9kYWxbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IC5hbGVydCxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgLmFsZXJ0LXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFpcyBkZSBwYXJjZWxhcyAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMICovXG4vKiBSZWdyYSBjb20gTcOBWElNQSBlc3BlY2lmaWNpZGFkZSBlICFpbXBvcnRhbnQgcGFyYSBzb2JyZXNjcmV2ZXIgVE9EQVMgYXMgb3V0cmFzIHJlZ3JhcyAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcyhbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keTpoYXMoW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcyhbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuIFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpLFxuLm1vZGFsLWJhY2tkcm9wOmhhcyh+IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpLFxuYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcDpoYXMofiBbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSxcbmJvZHkgLm1vZGFsLWJhY2tkcm9wOmhhcyh+IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIHF1YW5kbyB1bSBtb2RhbCBkZSBwYXJjZWxhIGVzdMOhIGFiZXJ0bywgbyBiYWNrZHJvcCBmaXF1ZSBhYmFpeG8gKi9cbmJvZHkubW9kYWwtb3BlbiBbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keSBbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogQWRtaW5MVEUgc2lkZWJhci1vdmVybGF5IC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdykgI3NpZGViYXItb3ZlcmxheSxcbmJvZHk6aGFzKFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgRVNUT1JOTyBERSBQQUdBTUVOVE8gLSBDb3JyZcOnw7VlcyBkZSB6LWluZGV4IGUgcG9zaWNpb25hbWVudG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHQVJBTlRJUiBxdWUgbyBtb2RhbCBmaXF1ZSBTRU1QUkUgb2N1bHRvIHF1YW5kbyBuw6NvIHRlbSBhIGNsYXNzZSAuc2hvdyAqL1xuLyogSXNzbyDDqSBjcsOtdGljbyBwYXJhIGV2aXRhciBxdWUgbyBhbGVydGEgYXBhcmXDp2EgYXV0b21hdGljYW1lbnRlICovXG4vKiBVc2FyIGVzcGVjaWZpY2lkYWRlIG3DoXhpbWEgcGFyYSBzb2JyZXNjcmV2ZXIgcXVhbHF1ZXIgb3V0cm8gQ1NTICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdyksXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSxcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuZmFkZTpub3QoLnNob3cpLFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLmZhZGU6bm90KC5zaG93KSxcbmJvZHkubW9kYWwtb3BlbiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpLFxuaHRtbCBib2R5Lm1vZGFsLW9wZW4gI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBUT0RPIG8gY29udGXDumRvIGRvIG1vZGFsIGZpcXVlIG9jdWx0byBxdWFuZG8gbsOjbyBlc3TDoSBhYmVydG8gKi9cbi8qIElzc28gaW5jbHVpIG8gYWxlcnRhIHF1ZSBlc3TDoSBhcGFyZWNlbmRvIGF1dG9tYXRpY2FtZW50ZSAqL1xuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpICosXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAqLFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5mYWRlOm5vdCguc2hvdykgKixcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5mYWRlOm5vdCguc2hvdykgKixcbmJvZHkubW9kYWwtb3BlbiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpICosXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpICosXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLmFsZXJ0LFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLmFsZXJ0LFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2csXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nLFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1jb250ZW50LFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWNvbnRlbnQsXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWJvZHksXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtYm9keSxcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtaGVhZGVyLFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWhlYWRlcixcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtZm9vdGVyLFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIFF1YW5kbyBvIG1vZGFsIGVzdMOhIGFiZXJ0bywgZ2FyYW50aXIgei1pbmRleCBjb3JyZXRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3csXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3RhdXJhciB2aXNpYmlsaWRhZGUgZG8gY29udGXDumRvIHF1YW5kbyBvIG1vZGFsIGVzdMOhIGFiZXJ0byAqL1xuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93ICosXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAqIHtcbiAgZGlzcGxheTogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHJldmVydCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiByZXZlcnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IHJldmVydCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIHRvcDogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHJldmVydCAhaW1wb3J0YW50O1xuICB3aWR0aDogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiByZXZlcnQgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIG8gbW9kYWwtZGlhbG9nIHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbC1jb250ZW50IHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA1NyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsLWJvZHkgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbC1oZWFkZXIgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsLWZvb3RlciBzZWphIHZpc8OtdmVsIHF1YW5kbyBvIG1vZGFsIGVzdMOhIGFiZXJ0byAqL1xuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCkgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIG8gYWxlcnRhIHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgLmFsZXJ0LFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93IC5hbGVydC13YXJuaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2Ryb3AgREVWRSBmaWNhciBhYmFpeG8gZG8gbW9kYWwgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKCNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keTpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcDpoYXMofiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFkbWluTFRFIG92ZXJsYXkgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSxcbmJvZHk6aGFzKCNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lcixcbi5wYXlhYmxlcy1tb2R1bGUgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLnBheWFibGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmVycC1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjc1cmVtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cC5maWx0ZXItZ3JvdXAtd2lkZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cC5maWx0ZXItZ3JvdXAtd2lkZSB7XG4gIGZsZXg6IDIgMSAyMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCBsYWJlbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBvcmRlcjogOTk5O1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zIC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzQ0MDU0O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAucGF5YWJsZXMtYWR2YW5jZWQtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzQ5OGRiO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAucGF5YWJsZXMtYWR2YW5jZWQtdG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtYmFkZ2UsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLmZpbHRlci1ncm91cCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAuZmlsdGVyLWdyb3VwIHtcbiAgZmxleDogMSAxIDE2MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAtd2lkZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAuZmlsdGVyLWdyb3VwLXdpZGUge1xuICBmbGV4OiAyIDEgMjYwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtd3JhcHBlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtY29udHJvbCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtZHJvcGRvd24sXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLXdyYXBwZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLWNvbnRyb2wsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLWRyb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLXdyYXBwZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLWRyb3Bkb3duLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC50cy1kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwMDIwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAge1xuICAgIGZsZXg6IDEgMSAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCB7XG4gICAgZmxleDogMSAxIDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLmZpbHRlci1ncm91cCxcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAtd2lkZSxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAuZmlsdGVyLWdyb3VwLXdpZGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzVhNWM2OTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXI6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGUwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5wYXltZW50LCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5wYXltZW50LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnBheW1lbnQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5wYXltZW50OmhvdmVyLCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudDpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5wYXltZW50OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnBheW1lbnQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdCwgLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uZWRpdCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5lZGl0LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5lZGl0OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnJldmVyc2UsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucmV2ZXJzZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucmV2ZXJzZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5yZXZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnJldmVyc2U6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucmV2ZXJzZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucmV2ZXJzZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5yZXZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3LCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldzpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGlzYWJsZWQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uZGlzYWJsZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRpc2FibGVkLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4sXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3LFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5lZGl0IHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1kYW5nZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kZWxldGUsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5kZWxldGUsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtZGFuZ2VyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLCAucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uZGVsZXRlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc3VjY2VzcywgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuZHJvcGRvd24sXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCksXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4sXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnBheW1lbnQsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5wYXltZW50IHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5kcm9wZG93bixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQsXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyLFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZjIDAlLCAjZWFlY2Y0IDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaSxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM1YTVjNjk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHksXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2LFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWM2OTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYgaSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHNtYWxsLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMik7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tdGV4dCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmludmFsaWQtZmVlZGJhY2ssXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmludmFsaWQtZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCB7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQub25lLWNvbHVtbixcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLm9uZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWxhYmVsLXNtLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5wYXlhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuLnBheWFibGVzLW1vZHVsZSAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnByb2dyZXNzLXBheWFibGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1wYXlhYmxlIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1wYXlhYmxlIC5wcm9ncmVzcy1iYXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1wYXlhYmxlIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtcGVyY2VudCwgMCUpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucHJvZ3Jlc3Mtc2VjdGlvbixcbi5wYXlhYmxlcy1tb2R1bGUgLnByb2dyZXNzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnByb2dyZXNzLWNvbXBhY3QsXG4ucGF5YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1jb21wYWN0IHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXlhYmxlcy1idWxrLWNvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLnBheWFibGVzLWJ1bGstY29sIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS10ZXh0LmZvcm0tdGV4dC1leHRyYS1zbWFsbCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY2hlY2stbGFiZWwuZm9ybS10ZXh0LWV4dHJhLXNtYWxsLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS10ZXh0LmZvcm0tdGV4dC1leHRyYS1zbWFsbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tY2hlY2stbGFiZWwuZm9ybS10ZXh0LWV4dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jaGVjay1sYWJlbC5mb3JtLXRleHQtZXh0cmEtc21hbGwsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWNoZWNrLWxhYmVsLmZvcm0tdGV4dC1leHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucHJldmlldy1kdWUtZGF0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucHJldmlldy1kdWUtZGF0ZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlICNwcmV2aWV3LXJlY3VycmluZy1jb250YWluZXIgLnByZXZpZXctYW1vdW50LFxuLnBheWFibGVzLW1vZHVsZSAjcHJldmlldy1yZWN1cnJpbmctY29udGFpbmVyIC5wcmV2aWV3LWFtb3VudCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlICNwcmV2aWV3LXJlY3VycmluZy1jb250YWluZXIgLnJlY3VycmluZy1wcmV2aWV3LXRhYmxlIHRoLnJlY3VycmluZy1wcmV2aWV3LWNvbC1tb250aCxcbi5wYXlhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucmVjdXJyaW5nLXByZXZpZXctdGFibGUgdGgucmVjdXJyaW5nLXByZXZpZXctY29sLW1vbnRoIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlICNwcmV2aWV3LXJlY3VycmluZy1jb250YWluZXIgLnJlY3VycmluZy1wcmV2aWV3LXRhYmxlIHRoLnJlY3VycmluZy1wcmV2aWV3LWNvbC1wYXJjZWxhcyxcbi5wYXlhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucmVjdXJyaW5nLXByZXZpZXctdGFibGUgdGgucmVjdXJyaW5nLXByZXZpZXctY29sLXBhcmNlbGFzIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50LmJvbGV0b3MtdGFiLWFjdGl2ZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWNvbnRlbnQ6aGFzKC50YWItcGFuZSNib2xldG9zLmFjdGl2ZSksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50LnBheW1lbnRzLXRhYi1hY3RpdmUsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50OmhhcygudGFiLXBhbmUjcGFnYW1lbnRvcy5hY3RpdmUpLFxuLnBheWFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQtY29udGVudC5ib2xldG9zLXRhYi1hY3RpdmUsXG4ucGF5YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50OmhhcygudGFiLXBhbmUjYm9sZXRvcy5hY3RpdmUpLFxuLnBheWFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQtY29udGVudC5wYXltZW50cy10YWItYWN0aXZlLFxuLnBheWFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQtY29udGVudDpoYXMoLnRhYi1wYW5lI3BhZ2FtZW50b3MuYWN0aXZlKSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGF5bWVudHMtaGlzdG9yeS10YWIsXG4ucGF5YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGF5bWVudHMtaGlzdG9yeS10YWIuYWN0aXZlLFxuLnBheWFibGVzLW1vZHVsZSAucGF5bWVudHMtaGlzdG9yeS10YWIuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAucGF5bWVudHMtaGlzdG9yeS1jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAucGF5bWVudHMtaGlzdG9yeS10YWIgLnBheW1lbnRzLWhpc3RvcnktY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAuY2FyZC1oZWFkZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAuY2FyZC1ib2R5LFxuLnBheWFibGVzLW1vZHVsZSAucGF5bWVudHMtaGlzdG9yeS10YWIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lcixcbiAgLnBheWFibGVzLW1vZHVsZSAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZC50d28tY29sdW1ucywgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZC50d28tY29sdW1ucyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTMsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KSwgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMDYpKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLXRpdGxlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8taGVyby10aXRsZSBoNixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLXRpdGxlIGg2IHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8tdGl0bGUgcCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLXRpdGxlIHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8taWNvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLWljb24ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjE0KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXR1cy1iYWRnZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LWdyaWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNhcmQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWhlYWRlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMDgpLCByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wNSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMTQpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC10aXRsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC10aXRsZSBoNixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtdGl0bGUgaDYge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLXRpdGxlIHAsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLXRpdGxlIHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWljb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIC5iYWRnZSwgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMgLnN0YXR1cy1iYWRnZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIC5iYWRnZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIC5zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyAuYmFkZ2UtbGlnaHQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyAuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1kcm9wem9uZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtZHJvcHpvbmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNvcHktcm93LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSBzdHJvbmcsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNvcHkgc3Bhbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1pbnB1dCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi42cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDMsIDE1NiwgMTgsIDAuNDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MSwgMjQ0LCAwLjY1KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDMsIDE1NiwgMTgsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMTU2LCAxOCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLW1ldGEsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLW1ldGEtcGlsbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1tZXRhLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1ncmlkLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1jYXJkOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDAuMzVyZW0gMC45cmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQtc2hvdyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQtc2hvdyB7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tYWluLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWljb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWljb24uaXMtcGRmLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtaWNvbi5pcy1wZGYge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1pY29uLmlzLWltYWdlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtaWNvbi5pcy1pbWFnZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEyKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWJvZHksXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLXRpdGxlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0IHNwYW46OmFmdGVyLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLW1ldGEtdGV4dCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0IHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWFjdGlvbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zIC5idG4sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zIC5idG4ge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjc1KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSBpLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWVtcHR5LXN0YXRlIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSBzdHJvbmcsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWVtcHR5LXN0YXRlIHNwYW4sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUtbGcsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUtbGcge1xuICBwYWRkaW5nOiAxLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1pY29uLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtbGFiZWwsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC12YWx1ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtc3VibWl0LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1zdWJtaXQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXRhYi1zaGVsbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by10YWItc2hlbGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCB0ZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5zdGFsbG1lbnQtY2FuY2VsbGVkIC5iYWRnZSwgLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5zdGFsbG1lbnQtY2FuY2VsbGVkIC5zdGF0dXMtYmFkZ2UsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLnRleHQtbXV0ZWQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLmFjdGlvbi1idG4sXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLmJhZGdlLFxuLnBheWFibGVzLW1vZHVsZSAuaW5zdGFsbG1lbnQtY2FuY2VsbGVkIC5zdGF0dXMtYmFkZ2UsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLnRleHQtbXV0ZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLmFjdGlvbi1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8sXG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaGVhZGVyLFxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNvcHktcm93LFxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1jYXJkLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8taGVybyxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1oZWFkZXIsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weS1yb3csXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtZ3JpZCxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXR1cy1iYWRnZSxcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMsXG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtbWV0YSxcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYWN0aW9ucyxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXR1cy1iYWRnZSxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtbWV0YSxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWFjdGlvbnMgLmJ0bixcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1ncmlkLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdGFiLXNoZWxsLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdGFiLXNoZWxsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1haW4tY29udGFpbmVyLFxuLnBheWFibGVzLW1vZHVsZSAubWFpbi1jb250YWluZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ucGF5YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmVycC1zdGF0LWNhcmQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZDpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSB0ZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSB0ZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWNlbGwtZGF0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWNlbGwtZGF0ZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kYXRlIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kZXNjcmlwdGlvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWNlbGwtZGVzY3JpcHRpb24sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWNlbGwtZGVzY3JpcHRpb24ge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGF0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWRhdGUsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM0M2E0MDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWRlc2NyaXB0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGVzY3JpcHRpb24sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtYmFuayxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtYmFuayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtYmFuayBpLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtYmFuayBpLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtc3VibGluZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtc3VibGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lIGEsXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lIGEsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lIGE6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lIGE6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY291bnRlcnBhcnR5LFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY291bnRlcnBhcnR5LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1jb3VudGVycGFydHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1vcmlnaW4gaSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LW9yaWdpbiBpLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1vcmlnaW4gaSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtdGFnLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtdGFnLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi52aWV3LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmVkaXQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ucmVjb25jaWxlLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ucmVjb25jaWxlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGUge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ucmVjb25jaWxlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ucmVjb25jaWxlOmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4sXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3LFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldzpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0IHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGUsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnJlY29uY2lsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnJlY29uY2lsZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnJlY29uY2lsZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnJlY29uY2lsZTpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZjIDAlLCAjZWFlY2Y0IDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNWE1YzY5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGksXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNWE1YzY5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1ib2R5LFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1ib2R5LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2LFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWM2OTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYgaSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYgaSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgc21hbGwsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHNtYWxsLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwgLnJlcXVpcmVkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS10ZXh0LFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLXRleHQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmludmFsaWQtZmVlZGJhY2ssXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmludmFsaWQtZmVlZGJhY2ssXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCB7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQub25lLWNvbHVtbixcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLm9uZS1jb2x1bW4sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLm9uZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnR3by1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMixcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tbGFiZWwtc20sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWxhYmVsLXNtLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtZm9vdGVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtZm9vdGVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC50YWJsZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTZmMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lcixcbiAgLnBheWFibGVzLW1vZHVsZSAubWFpbi1jb250YWluZXIsXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZC50d28tY29sdW1ucywgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZC50d28tY29sdW1ucyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuICAuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuICAucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yLFxuICAucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuICAuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uYnVkZ2V0cy1tb2R1bGUgLmVycC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1ZGdldHMtbW9kdWxlIC5lcnAtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1ZGdldHMtbW9kdWxlIC5lcnAtY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbmFuY2lhbC1hbW91bnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jYW5udWFsQnVkZ2V0VGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtY2VsbCAubW9udGgtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIC5tb250aC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIC5tb250aC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtY2VsbCAubW9udGgtaW5wdXRbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLm1vbnRoLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLm1vbnRoLXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5maW5hbmNpYWwtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSAuZmluYW5jaWFsLXJvdzpob3ZlciAubW9udGgtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtY2VsbCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG4gICNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtY2VsbCAubW9udGgtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgfVxufVxuLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYWRnZS5iYWRnZS1zbSwgLmJhZGdlLXNtLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xufVxuLmJhZGdlLmJhZGdlLWxnLCAuYmFkZ2UtbGcuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG5cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnVkZ2V0LWZvcm0tbW9kdWxlIC5kLWZsZXguZmxleC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYnVkZ2V0LWZvcm0tbW9kdWxlIC5kLWZsZXguZmxleC13cmFwIC5mbGV4LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ1ZGdldC1mb3JtLW1vZHVsZSAuZC1mbGV4LmZsZXgtd3JhcCAuZmxleC1maWxsIC5lcnAtc3RhdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG5cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLWNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZThlZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmM3NTdkO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1jYXJkLnJldmVudWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZC5leHBlbnNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQucmVzdWx0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxN2EyYjg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQgc21hbGwsXG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1jYXJkIHNtYWxsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1jYXJkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMnJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjQ1dncsIDEuMzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZCBzcGFuIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1wcm9ncmVzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWUyZTY7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzVjNjc3MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzFmMmQzZDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxN2EyYjg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZThlZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxN2EyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWMuc3VjY2VzcyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOGE3NDU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljLndhcm5pbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYy5zZWNvbmRhcnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYy5kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYyBzbWFsbCxcbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljIHNtYWxsIHtcbiAgbWluLWhlaWdodDogMi4xZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljIHN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODhyZW0sIDEuMnZ3LCAxLjFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtZXF1YXRpb24ge1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZiO1xuICBjb2xvcjogIzVjNjc3MztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZThlZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC10YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtcmV2aWV3LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1yZXZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMGYyO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtcmV2aWV3LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXN1bW1hcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXN1bW1hcnktY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZThlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWNhcmQgc21hbGwsXG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1jYXJkIHN0cm9uZyxcbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXN1bW1hcnktY2FyZCBzbWFsbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1jYXJkIHN0cm9uZyB7XG4gIG1hcmdpbjogMC4zNXJlbSAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDEuN3Z3LCAxLjQ1cmVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1jYXJkIHNwYW4ge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktdGFibGUtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDYyMHB4O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1zdGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1zdGFjay1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LW5hbWUtY2VsbCB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDgycHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1zeW50aGV0aWMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDgpO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1wcm9ncmVzcyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMC4xNXJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktdG9nZ2xlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtemVyby1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktbmFtZS1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1ncmlkLFxuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtcHJvZ3Jlc3MtZ3JpZCxcbiAgLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8gLnN0YXQtY29udGVudCBoMyxcbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8gLnN0YXQtY29udGVudCBwLFxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyAuc3RhdC1pY29uLFxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5lcnAtc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5zdGF0LWljb24gaSxcbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyAuZXJwLXN0YXQtaWNvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmNoYXJ0LWVtcHR5LXN0YXRlIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmRvbnV0LWNoYXJ0LXdyYXBwZXIgLmRvbnV0LWNlbnRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA3MCU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5kb251dC1jaGFydC13cmFwcGVyIC5kb251dC1jZW50ZXItbGFiZWwgLmRvbnV0LWNlbnRlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5kb251dC1jaGFydC13cmFwcGVyIC5kb251dC1jZW50ZXItbGFiZWwgLmRvbnV0LWNlbnRlci1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5sZWdlbmQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLnZhcmlhbmNlLWxlZ2VuZC1idG4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAudmFyaWFuY2UtbGVnZW5kLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC52YXJpYW5jZS1sZWdlbmQtYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4zKTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLnZhcmlhbmNlLWxlZ2VuZC1idG4uYWN0aXZlIC5sZWdlbmQtZG90IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlICN2YXJpYW5jZS1maWx0ZXItYmFkZ2Uge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC4yNXMgZWFzZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgI3ZhcmlhbmNlLWZpbHRlci1iYWRnZSAuYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAjdmFyaWFuY2UtZmlsdGVyLWJhZGdlIC5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSBbZGF0YS1idWRnZXQtcm93PXRydWVdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuYm9keS5tb2RhbC1vcGVuOmhhcygjYXBwcm92ZU1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI3JlamVjdE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI2R1cGxpY2F0ZU1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1yZWplY3RNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWR1cGxpY2F0ZU1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDQwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbiAjYXBwcm92ZU1vZGFsLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI3JlamVjdE1vZGFsLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2R1cGxpY2F0ZU1vZGFsLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1yZWplY3RNb2RhbF0uc2hvdyxcbmJvZHkubW9kYWwtb3BlbiBbaWRePWR1cGxpY2F0ZU1vZGFsXS5zaG93IHtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtc2V2ZXJpdHktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWxlcnQtc2V2ZXJpdHktaWNvbi5hbGVydC1zZXZlcml0eS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAxMTUsIDExNSwgMC4xKTtcbiAgY29sb3I6ICNlNTczNzM7XG59XG4uYWxlcnQtc2V2ZXJpdHktaWNvbi5hbGVydC1zZXZlcml0eS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4MywgNzcsIDAuMTIpO1xuICBjb2xvcjogIzg3NTgwMDtcbn1cbi5hbGVydC1zZXZlcml0eS1pY29uLmFsZXJ0LXNldmVyaXR5LWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTgxLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMTU2NWMwO1xufVxuXG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXRvb2xiYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtdG9vbGJhcl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXRvb2xiYXJfX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBnYXA6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy10b29sYmFyX19maWx0ZXJzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNlOGVhZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy10b29sYmFyX19maWx0ZXJzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMjUpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy10b29sYmFyX19maWx0ZXJzIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtdG9vbGJhcl9fZmlsdGVycyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMge1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjYzljZGQyO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlZGZmO1xuICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsLS1kYW5nZXIge1xuICBjb2xvcjogI2MwMzkyYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMTE1LCAxMTUsIDAuNCk7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLWRhbmdlci5pcy1hY3RpdmUsIC5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNlNTczNzM7XG4gIGNvbG9yOiAjYzAzOTJiO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NzU4MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE4MywgNzcsIDAuNSk7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLXdhcm5pbmcuaXMtYWN0aXZlLCAuZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTgzLCA3NywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjc0ZDtcbiAgY29sb3I6ICM4NzU4MDA7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLWluZm8ge1xuICBjb2xvcjogIzE1NjVjMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTgxLCAyNDYsIDAuNCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtbGlzdC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLWxpc3QtY2FyZCAuZXJwLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U4ZWFlZDtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0tY3JpdGljYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1NzM3Mztcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3ctLWNyaXRpY2FsLmZpbmFuY2lhbC1hbGVydC1yb3ctLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLjcsIDI0OCwgMjQ4LCAwLjU1KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3ctLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjc0ZDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3ctLXdhcm5pbmcuZmluYW5jaWFsLWFsZXJ0LXJvdy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MC42OCwgMjQ0LjMyLCAwLjU2KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3ctLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0YjVmNjtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3ctLWluZm8uZmluYW5jaWFsLWFsZXJ0LXJvdy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcuMjUsIDI1MS4zLCAyNTQuNTUsIDAuNTUpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0tdW5yZWFkOm5vdChbY2xhc3MqPVwiLS1jcml0aWNhbFwiXSk6bm90KFtjbGFzcyo9XCItLXdhcm5pbmdcIl0pOm5vdChbY2xhc3MqPVwiLS1pbmZvXCJdKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjAzKTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvd19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX3RpdGxlIGEge1xuICBjb2xvcjogIzFmMjkzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvd19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93X19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93X19hY3Rpb25zIC5idG4tZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX2FjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1jb2xvcjogI2U4ZWFlZDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93X19hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtZW1wdHkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLWNhcmQtLWNyaXRpY2FsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLWNhcmQtLXdhcm5pbmcge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmI3NGQgIWltcG9ydGFudDtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtY2FyZC0taW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzY0YjVmNiAhaW1wb3J0YW50O1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1jYXJkIC5lcnAtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtY2FyZCAuZXJwLWNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVhZWQ7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5hbGVydC1kZXRhaWwtbWVzc2FnZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmFsZXJ0LWRldGFpbC1yZWNvbW1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODMsIDc3LCAwLjA3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE4MywgNzcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuYWxlcnQtZGV0YWlsLW1ldGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmFsZXJ0LWRldGFpbC1kbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC4xNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5hbGVydC1kZXRhaWwtZGwgZHQge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5hbGVydC1kZXRhaWwtZGwgZGQge1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuYWxlcnQtZGV0YWlsLWRsIGR0Omxhc3Qtb2YtdHlwZSArIGRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1tZXRhZGF0YS1kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtbWV0YWRhdGEtZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LW1ldGFkYXRhLWRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtbWV0YWRhdGEtZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1tZXRhZGF0YS1kZXRhaWxzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1zaWRlYmFyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1zaWRlYmFyLWNhcmQgLmVycC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXF1aWNrLWxpbmtzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItY29sb3I6ICNlOGVhZWQ7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXF1aWNrLWxpbmtzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXF1aWNrLWxpbmtzIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1xdWljay1saW5rcyAubGlzdC1ncm91cC1pdGVtIGkge1xuICB3aWR0aDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGVydC13aWRnZXQtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5hbGVydC13aWRnZXQtaXRlbVtkYXRhLXNldmVyaXR5PWNyaXRpY2FsXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTU3MzczO1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9Y3JpdGljYWxdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEpO1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9d2FybmluZ10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjc0ZDtcbn1cbi5hbGVydC13aWRnZXQtaXRlbVtkYXRhLXNldmVyaXR5PXdhcm5pbmddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4MywgNzcsIDAuMTIpO1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9aW5mb10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0YjVmNjtcbn1cbi5hbGVydC13aWRnZXQtaXRlbVtkYXRhLXNldmVyaXR5PWluZm9dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDE4MSwgMjQ2LCAwLjEpO1xufVxuXG4uYWxlcnRzLW1vZHVsZSAuYWxlcnQtdW5yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4wNSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmYzEwNztcbn1cbi5hbGVydHMtbW9kdWxlIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xufVxuLmFsZXJ0cy1tb2R1bGUgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWxlcnRzLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0cy1tb2R1bGUgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG5cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5lcnAtY2FyZC1oZWFkZXIgLmJhZGdlLCAucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5lcnAtY2FyZC1oZWFkZXIgLnN0YXR1cy1iYWRnZSxcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmVycC1jYXJkLWhlYWRlciAuYmFkZ2UsXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5lcnAtY2FyZC1oZWFkZXIgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5saXN0LWdyb3VwLWl0ZW0sXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLXJpc2stY2FyZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbSBoNixcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbSBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlLXNtLFxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAubGlzdC1ncm91cC1pdGVtIC5iYWRnZS1zbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5iYWRnZS13YXJuaW5nLFxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLXJpc2stY2FyZCAuYmFkZ2UtaW5mbyxcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmFnaW5nLWNsaWVudC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmFnaW5nLWNsaWVudC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAuYWdpbmctZGVidG9yLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAuYWdpbmctZGVidG9yLWl0ZW06aG92ZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjQ7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAudGV4dC1jZW50ZXIucHktNSBpIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1oZWFkZXIsXG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24taGVhZGVyLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWhlYWRlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1zdWJ0aXRsZSxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1zdWJ0aXRsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1zdWJ0aXRsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1hY3Rpb25zLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZXhwb3J0LWFjdGlvbnMsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1xdWljay1wZXJpb2RzLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcXVpY2stcGVyaW9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXBlcmlvZC1jaGlwLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcGVyaW9kLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcGVyaW9kLWNoaXA6aG92ZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1wZXJpb2QtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXBlcmlvZC1jaGlwLmFjdGl2ZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXBlcmlvZC1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NCwgNjIsIDgwLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0sXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWdyb3VwLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1hY3Rpb25zLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWhlbHAsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItaGVscCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1zdHJpcCxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWdyaWQsXG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHRzLWdyaWQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LXN0cmlwLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWdyaWQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktaXRlbSxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1jYXJkLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1pdGVtLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktbGFiZWwsXG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHQtbGFiZWwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LWxhYmVsLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1pdGVtIHN0cm9uZyxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC12YWx1ZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktaXRlbSBzdHJvbmcsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1tZXRhLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktY2FyZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIHtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCBoMyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuOXZ3LCAzMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIC5zdGF0LWNvbnRlbnQgcCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1tZXRhLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXZpc2liaWxpdHktbm90ZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXZpc2liaWxpdHktbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNjIsIDgwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjA0KTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1ub3RlLmlzLWV4cGFuZGVkLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1ub3RlLmlzLWV4cGFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA2KTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1jb3B5LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW11dGVkLWNoaXAsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1tdXRlZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXRhYmxlIHRoZWFkIHRoLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdGFibGUgdGJvZHkgdHIuaXMtZW1wdHksXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy10YWJsZSB0Ym9keSB0ci5pcy1lbXB0eSB7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWRhdGUtY2VsbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWRhdGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1kYXRlLWNlbGwgc21hbGwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1kYXRlLWNlbGwgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWxpc3QsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1pdGVtLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWhlYWQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1uYW1lLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktbWV0YSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LW1ldGEge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYW1vdW50LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYW1vdW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYW1vdW50LnN1Y2Nlc3MsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWFtb3VudC5kYW5nZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYmFyLWZpbGwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXItZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXItZmlsbC5zdWNjZXNzLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYmFyLWZpbGwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzOSwgMTc0LCA5NiwgMC4zNSksIHZhcigtLWVycC1zdWNjZXNzKSk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhci1maWxsLmRhbmdlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhci1maWxsLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzEsIDc2LCA2MCwgMC4zNSksIHZhcigtLWVycC1kYW5nZXIpKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktdG90YWwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LXRvdGFsIHN0cm9uZyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LXRvdGFsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXNlY3Rpb25zLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXNlY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1jYXJkLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1jYXJkW29wZW5dLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmRbb3Blbl0ge1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LW1lZGl1bSk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktbWFpbixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS10aXRsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktbmFtZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWNvZGUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1jb2RlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1tZXRhLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1iYWRnZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1iYWRnZS5zdWNjZXNzLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtYmFkZ2UuZGFuZ2VyLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlLm5ldXRyYWwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtYmFkZ2UubmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQgc3Ryb25nLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWFtb3VudCBzbWFsbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWFtb3VudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50LnN1Y2Nlc3Mgc3Ryb25nLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50LnN1Y2Nlc3Mgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50LmRhbmdlciBzdHJvbmcsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQuZGFuZ2VyIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktdG9nZ2xlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtY2FyZFtvcGVuXSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LXRvZ2dsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1jYXJkW29wZW5dIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmQtYm9keSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC1ib3JkZXItY29sb3IpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLm5hdHVyZS1yb3cgdGQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLm5hdHVyZS1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXRhYmxlIC5uYXR1cmUtcm93LnRhYmxlLWFjdGl2ZSB0ZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAubmF0dXJlLXJvdy50YWJsZS1hY3RpdmUgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDQpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLmV4cGFuZC10b2dnbGUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLmV4cGFuZC10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLmV4cGFuZC10b2dnbGU6aG92ZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLmV4cGFuZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1lbXB0eSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1lbXB0eSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktc3RyaXAsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWdyaWQsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodHMtZ3JpZCxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc2VjdGlvbnMsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktc3RyaXAsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0cy1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LXN0cmlwLFxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHRzLWdyaWQsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0sXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXNlY3Rpb25zLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LXN0cmlwLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktZ3JpZCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodHMtZ3JpZCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0sXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLWFjdGlvbnMsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1hY3Rpb25zLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1hY3Rpb25zLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZXhwb3J0LWFjdGlvbnMgLmJ0bi1lcnAsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1hY3Rpb25zIC5idG4tZXJwLFxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtIC5maWx0ZXItYWN0aW9ucyAuYnRuLWVycCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZXhwb3J0LWFjdGlvbnMgLmJ0bi1lcnAsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24tYWN0aW9ucyAuYnRuLWVycCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1hY3Rpb25zIC5idG4tZXJwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWhlYWQsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWhlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWFtb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWFtb3VudCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zdG10LWljb24tbGcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdG10LXRleHQtbWQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdG10LWNvbC00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zdG10LXRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5zdG10LXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG5cbi5zdG10LXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG5cbi5zdG10LWdhcC04IHtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zdG10LWZpbHRlci1jb2wtc20ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmbGV4OiAxIDEgMTQwcHg7XG59XG5cbi5zdG10LWZpbHRlci1jb2wtbWQge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBmbGV4OiAxIDEgMTYwcHg7XG59XG5cbi5zdG10LWZpbHRlci1jb2wtbGcge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmbGV4OiAyIDEgMjIwcHg7XG59XG5cbi5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5jb250ZW50IC5jb250YWluZXItZmx1aWQgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCAucm93IC5jb2wtbGctOCxcbi5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5jb250ZW50IC5jb250YWluZXItZmx1aWQgLnJvdyAuY29sLWxnLTQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbjpyb290IHtcbiAgLS1lcnAtcHJpbWFyeTogIzJjM2U1MDtcbiAgLS1lcnAtcHJpbWFyeS1saWdodDogIzM0NDk1ZTtcbiAgLS1lcnAtc2Vjb25kYXJ5OiAjN2Y4YzhkO1xuICAtLWVycC1zdWNjZXNzOiAjMjdhZTYwO1xuICAtLWVycC13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWVycC1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tZXJwLWluZm86ICMzNDk4ZGI7XG4gIC0tZXJwLXdhcm5pbmctdGV4dDogIzk2NTkwYTtcbiAgLS1lcnAtaW5mby10ZXh0OiAjMWE2YTljO1xuICAtLWVycC1zdWNjZXNzLXRleHQ6ICMxZDdkNDU7XG4gIC0tZXJwLWRhbmdlci10ZXh0OiAjYTUyYTFhO1xuICAtLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWdyYXktNTA6ICNmZmZmZmY7XG4gIC0tc2hhZG93LWxpZ2h0OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgLS1zaGFkb3ctbWVkaXVtOiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xufVxuXG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSBzZWN0aW9uLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIHNlY3Rpb24uY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtY2FyZC1ib2R5LmNvbXBhY3Qge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb25jaWxpYXRpb24tc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC53YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3MgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLndhcm5pbmcgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5pbmZvIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN0YXQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbmNpbGlhdGlvbi1wcm9ncmVzcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucHJvZ3Jlc3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFjdC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFjdC1wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWVycC1zdWNjZXNzKSAwJSwgIzJlY2M3MSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYWN0LXByb2dyZXNzLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1vZGUtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubW9kZS1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tb2RlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wNSk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tb2RlLWJ0bi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZWRpdW0pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubW9kZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbXBhcmlzb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFyaXNvbi1zaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYXJpc29uLXNpZGUubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFyaXNvbi1zaWRlLnJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYXJpc29uLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFyaXNvbi1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmllbGQtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpZWxkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpZWxkLXZhbHVlLS1jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmllbGQtdmFsdWUtLWRlYml0IHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubWF0Y2gtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLWluZGljYXRvci5wZXJmZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tYXRjaC1pbmRpY2F0b3IucGFydGlhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubWF0Y2gtaW5kaWNhdG9yLm5vbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmllbGQtZGl2ZXJnZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLXRleHQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25maWRlbmNlLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lcnAtaW5mbykgMCUsICMyOTgwYjkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmZpZGVuY2UtdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmZpZGVuY2UtYmFyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uZmlkZW5jZS1iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uZmlkZW5jZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25maWRlbmNlLW1ldGVyIHtcbiAgZmxleDogMTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmZpZGVuY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC1vdXRsaW5lLS1vbi1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLWJyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5icmVha2Rvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJyZWFrZG93bi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5icmVha2Rvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWxpc3QtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDEwMHB4IDgwcHggMTAwcHggNDBweDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdy5tYXRjaGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMDMpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3cudW5tYXRjaGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdyAuaXRlbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdy5oYXMtY2hlY2tib3gge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggODBweCAxZnIgMTAwcHggODBweCAxMDBweCA0MHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFtb3VudC5jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1hbW91bnQuZGViaXQge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS10eXBlLmNyZWRpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXR5cGUuZGViaXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvbmZpZGVuY2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1jb25maWRlbmNlLmhpZ2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1jb25maWRlbmNlLm1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmctdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvbmZpZGVuY2UubG93LCAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvbmZpZGVuY2Uubm9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tZ3VhcmQtcmVqZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjdXJzb3I6IGhlbHA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWd1YXJkLXJlamVjdGVkIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdy5tYXRjaGVkLWRldGFpbGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDgwcHggbWlubWF4KDAsIDEuMmZyKSAxMDBweCA4MHB4IG1pbm1heCgwLCAxLjZmcikgNDBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWZpbHRlci1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtZmlsdGVyLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWZpbHRlci1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtYnVsay1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1idWxrLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1idWxrLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtYnVsay1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1idWxrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtY2FyZC1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvdW50ZXJwYXJ0LWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvdW50ZXJwYXJ0LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWJhZGdlLmNyZWRpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstYmFkZ2UuZGViaXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstYmFkZ2UudHJhbnNmZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1iYWRnZS5uZXV0cmFsLCAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1iYWRnZS5tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWNvdW50ZXJwYXJ0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWNvdW50ZXJwYXJ0eS5tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstc2Vjb25kYXJ5IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1hY3Rpb24tYnRuOmhvdmVyLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFjdGlvbi1idG46aG92ZXIuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYXRjaC1hY3Rpb25zLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVycC1wcmltYXJ5KSAwJSwgdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYXRjaC1pbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYmF0Y2gtY291bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYXRjaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJ0bi1lcnAuYnRuLWVycC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJ0bi1lcnAuYnRuLWVycC1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyOTk1NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJ0bi1lcnAuYnRuLWVycC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJ0bi1lcnAuYnRuLWVycC1vdXRsaW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJ0bi1lcnAuYnRuLXNtIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhZGdlLWVycCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYWRnZS1lcnAuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYWRnZS1lcnAuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmctdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYWRnZS1lcnAuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnF1aWNrLWFjdGlvbi1jYXJkIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5xdWljay1hY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnF1aWNrLWFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5xdWljay1hY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5xdWljay1hY3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm5hdi10YWJzLWVycCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm5hdi10YWItZXJwIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubmF2LXRhYi1lcnA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubmF2LXRhYi1lcnAuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS0tY29tcGFyaXNvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS1pY29uLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS1hY3Rpb25zIC5idG4tZXJwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZS1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubG9va3VwLXJlc3VsdHMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNtb2RvLWNvbmNpbGlhZG9zLmlzLXJlZnJlc2hpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3cuc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJvdy5wZW5kaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtd2FybmluZywgI2U2N2UyMik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJvdy5yZWNvbmNpbGVkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmJmODtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LnJlY29uY2lsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAudGV4dC1lcnAtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50ZXh0LWVycC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRleHQtZXJwLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmctdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50ZXh0LWVycC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXByb3ZlbmFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcHJvdmVuYW5jZSBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3cua2V5Ym9hcmQtZm9jdXMsXG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycC1pbmZvKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDYpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24taGlkZGVuLWluaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tZm9udC1pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24taWNvbi14cyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tdGV4dC1tdXRlZC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXRleHQtbXV0ZWQteHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXRoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXRoLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tdGgtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNjcm9sbC1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zZWxlY3Qtc20ge1xuICB3aWR0aDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWljb24tbGcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi10ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tY29sLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmdhcC04IHtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXItY29sLXNtIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZmxleDogMSAxIDE0MHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVyLWNvbC1tZCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGZsZXg6IDEgMSAxNjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlci1jb2wtbGcge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmbGV4OiAyIDEgMjIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLS1leHRyYXRvIHtcbiAgYmFja2dyb3VuZDogI2U4ZjRmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC0tZXh0cmF0byAuc2FsZG8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLS1zaXN0ZW1hIHtcbiAgYmFja2dyb3VuZDogI2U4ZjhlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC0tc2lzdGVtYSAuc2FsZG8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC1jZWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwge1xuICBmbGV4OiAxO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC0tb3BlbmluZyB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtLW1pZGRsZSB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jZWxsLS1jbG9zaW5nIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtdmFsdWUtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZS0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtdmFsdWUtLWRlYml0IHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZS0tdG90YWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50aHJlc2hvbGQtcmVjb21tZW5kYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1yZWFzb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50aHJlc2hvbGQtcmVjb21tZW5kYXRpb24tZm9vdG5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZW5naW5lLWRpYWdub3Npcy0tcmVqZWN0ZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4wOCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLS1haSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMtLXByZXNlbmNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjA4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMtLXByZXNlbmNlIC5lbmdpbmUtZGlhZ25vc2lzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXItdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLWJvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY3Jvc3MtYWNjb3VudC13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jcm9zcy1hY2NvdW50LXdhcm5pbmcgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1wcmVzZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLXJlYXNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tYXRjaC1yZWFzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLXJlYXNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhcnRpYWwtcGF5bWVudC13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFydGlhbC1wYXltZW50LXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXctdG9uZS0tZmF2b3JhYmxlIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmFpLXJldmlldy10b25lLS1jYXV0aW9uIHtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWV4cGxhbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXByaW9yaXR5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWZsYWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmFpLXJldmlldy1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWZsYWcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdWdnZXN0aW9uLWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdWdnZXN0aW9uLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbS1zY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5sb29rdXAtcmVzdWx0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxvb2t1cC1yZXN1bHQtaXRlbTpob3ZlciwgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubG9va3VwLXJlc3VsdC1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxvb2t1cC1yZXN1bHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLWFtb3VudC0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tYW1vdW50LS1kZWJpdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJlY29uY2lsZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLXVubWF0Y2gtYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2UtY29uY2lsaWFkbyxcbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLXBlbmRlbnRlLFxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2Utb3V0c2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLWNvbmNpbGlhZG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLXBlbmRlbnRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDEyNiwgMzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcsICNlNjdlMjIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2Utb3V0c2lkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAxMjYsIDM0LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLCAjZTY3ZTIyKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVycC13YXJuaW5nLCAjZTY3ZTIyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LmxpbmtlZC1zb3VyY2Uge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJwLWluZm8sICMzNDk4ZGIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LmxpbmtlZC10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wOCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnAtaW5mbywgIzM0OThkYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3cubGlua2VkLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBsaXN0YUxpbmtGbGFzaCAxLjJzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBsaXN0YUxpbmtGbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDgpO1xuICB9XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNsaXN0YS1yZWNvbmNpbGlhdGlvbi1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAjbW9kby1saXN0YSAuZXJwLWNhcmQtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNleHRyYXRvLWl0ZW1zLWxpc3QsXG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNzaXN0ZW1hLWl0ZW1zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pbnN0YWxsbWVudC1ncm91cC1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLWhlYWRlciBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLWNvbmZpZGVuY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaW5zdGFsbG1lbnQtZ3JvdXAtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pbnN0YWxsbWVudC1ncm91cC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pbnN0YWxsbWVudC1ncm91cC1yb3ctZHVlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLXJvdy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pbnN0YWxsbWVudC1ncm91cC1yb3ctYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmluc3RhbGxtZW50LWdyb3VwLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaW5zdGFsbG1lbnQtZ3JvdXAtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaW5zdGFsbG1lbnQtZ3JvdXAtaGludCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1yZWZyZXNoaW5nLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtcmVmcmVzaGluZy1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWhlYWRlci10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24taGVhZGVyLXRvb2xiYXItc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWZpbHRlci1ncm91cC10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1maWx0ZXItbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tY29uZmlkZW5jZS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc2VsZWN0aW9uLWNvdW50ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1mYWxsYmFjay1ub3RpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1lbXB0eS1zdWJzdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNlbGVjdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VnZ2VzdGlvbnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWxpc3RhLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tY2hlY2tib3gtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNhbGRvLWRpZmVyZW5jYSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWxpc3RhLXN1bW1hcnktcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1saXN0YS1zdW1tYXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tbGlzdGEtc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWxpc3RhLXN1bW1hcnktYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tbGlzdGEtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1mb290ZXItc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWZvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJlY29uLXN1bW1hcnktYmctc3RhcnQpIDAlLCB2YXIoLS1yZWNvbi1zdW1tYXJ5LWJnLWVuZCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlY29uLXN1bW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LWFjY2VudC1pY29uKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LWFjY2VudC10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1kZXRhaWxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWRldGFpbHMtaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tcmVjb24tc3VtbWFyeS1kZXRhaWwtaWNvbik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktZGV0YWlscy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LXRhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS10YWJsZS1oZWFkLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlY29uLXN1bW1hcnktYm9yZGVyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk0LCAyMTMsIDI0NywgMC41KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktY2VsbC1kYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktY2VsbC1kZXNjIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWNlbGwtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1jZWxsLXR5cGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktYmFkZ2UtLWV4cGVuc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LWV4cGVuc2UtYmcpO1xuICBjb2xvcjogdmFyKC0tcmVjb24tc3VtbWFyeS1leHBlbnNlLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1iYWRnZS0tcmV2ZW51ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY29uLXN1bW1hcnktcmV2ZW51ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LXJldmVudWUtdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWNlbGwtYW1vdW50IHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWNlbGwtYW1vdW50LS1leHBlbnNlIHtcbiAgY29sb3I6IHZhcigtLXJlY29uLXN1bW1hcnktZXhwZW5zZS10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktY2VsbC1hbW91bnQtLXJldmVudWUge1xuICBjb2xvcjogdmFyKC0tcmVjb24tc3VtbWFyeS1yZXZlbnVlLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1jZWxsLWxpbmsge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcmVjb24tc3VtbWFyeS1hY2NlbnQtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktbGluayBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tc3VtbWFyeS1mb290LXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXN1bW1hcnktZm9vdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWZvb3QtZXhwZW5zZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LWV4cGVuc2UtdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWZvb3QtcmV2ZW51ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWNvbi1zdW1tYXJ5LXJldmVudWUtdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdW1tYXJ5LWZvb3QtdG90YWwge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbXBhcmlzb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uY2lsaWF0aW9uLXN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pbnN0YWxsbWVudC1ncm91cC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnB4O1xuICB9XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PWNyaXRpY2FsXSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgW2RhdGEtc2V2ZXJpdHk9d2FybmluZ10ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PWluZm9dIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMGRjYWYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYmZmO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSBbZGF0YS1zZXZlcml0eT1jcml0aWNhbF0gLmFsZXJ0LWljb24ge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PXdhcm5pbmddIC5hbGVydC1pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSBbZGF0YS1zZXZlcml0eT1pbmZvXSAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjMGRjYWYwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmFsZXJ0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5lcnAtY2FyZC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9dXJnZW50XSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzNTQ1O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9dXJnZW50XSAucmVjb21tZW5kYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9b3Bwb3J0dW5pdHldIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOGE3NDU7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkW2RhdGEtdHlwZT1vcHBvcnR1bml0eV0gLnJlY29tbWVuZGF0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmY0O1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmRbZGF0YS10eXBlPXdhcm5pbmddIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkW2RhdGEtdHlwZT13YXJuaW5nXSAucmVjb21tZW5kYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjA7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9aW5mb10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkY2FmMDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmRbZGF0YS10eXBlPWluZm9dIC5yZWNvbW1lbmRhdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmJmZjtcbiAgY29sb3I6ICMwZGNhZjA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDUpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcm93W2RhdGEtbmVnYXRpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjA1KTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnRhYmxlLXJvd1tkYXRhLW5lZ2F0aXZlPXRydWVdIC5yb3ctY2xvc2luZy1iYWxhbmNlIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuc3RhdHVzLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5zdGF0dXMtbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuZXJwLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSB0aCwgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5idG4sIC5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmVycC1jYXJkLWhlYWRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5lcnAtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeS1jb2xvcjogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWRhbmdlci1jb2xvcjogI2RjMzU0NTtcbiAgLS13YXJuaW5nLWNvbG9yOiAjZmZjMTA3O1xuICAtLWluZm8tY29sb3I6ICMxN2EyYjg7XG4gIC0tbGlnaHQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tZGFyay1jb2xvcjogIzM0M2E0MDtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1wcmltYXJ5LWxpZ2h0OiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICAtLXN1Y2Nlc3MtbGlnaHQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7XG4gIC0tZGFuZ2VyLWxpZ2h0OiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICAtLXdhcm5pbmctbGlnaHQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIC0taW5mby1saWdodDogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7XG4gIC0tc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLW5vcm1hbDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi1zbG93OiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLS1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbn1cblxuLmZpbmFuY2lhbC1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbmFuY2lhbC1kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250ZW50IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uZmluYW5jaWFsLWRhc2hib2FyZCAuZGFzaGJvYXJkLWNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rcGktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rcGktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5rcGktY2FyZCAua3BpLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmtwaS1jYXJkIC5rcGktaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtwaS1jYXJkIC5rcGktY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ua3BpLWNhcmQgLmtwaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rcGktY2FyZCAua3BpLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmtwaS1jYXJkIC5rcGktdHJlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua3BpLWNhcmQgLmtwaS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ua3BpLWNhcmQgLmtwaS1wcm9ncmVzcyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5xdWljay1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnF1aWNrLXN0YXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4ucXVpY2stc3RhdC1jYXJkIC5xdWljay1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucXVpY2stc3RhdC1jYXJkIC5xdWljay1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS1jYXJkLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS1pY29uLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAub3ZlcmR1ZSAuc3VtbWFyeS1pY29uLFxuLnBheWFibGVzLXN1bW1hcnkgLm92ZXJkdWUgLnN1bW1hcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLXN1bW1hcnkgLnVwY29taW5nIC5zdW1tYXJ5LWljb24sXG4ucGF5YWJsZXMtc3VtbWFyeSAudXBjb21pbmcgLnN1bW1hcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLXN1bW1hcnkgLnN1bW1hcnktdmFsdWUsXG4ucGF5YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1zdW1tYXJ5IC5zdW1tYXJ5LWxhYmVsLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2VpdmFibGVzLWxpc3QsXG4ucGF5YWJsZXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVjZWl2YWJsZS1pdGVtLFxuLnBheWFibGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5yZWNlaXZhYmxlLWl0ZW06aG92ZXIsXG4ucGF5YWJsZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnJlY2VpdmFibGUtaXRlbS5vdmVyZHVlLWl0ZW0sXG4ucGF5YWJsZS1pdGVtLm92ZXJkdWUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlLWl0ZW0udXBjb21pbmctaXRlbSxcbi5wYXlhYmxlLWl0ZW0udXBjb21pbmctaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcbn1cblxuLnJlY2VpdmFibGUtY3VzdG9tZXIsXG4ucGF5YWJsZS1zdXBwbGllciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlY2VpdmFibGUtZGV0YWlscyxcbi5wYXlhYmxlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZWNlaXZhYmxlLWFtb3VudCxcbi5wYXlhYmxlLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNlaXZhYmxlLWRhdGUsXG4ucGF5YWJsZS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWNlaXZhYmxlLWRheXMsXG4ucGF5YWJsZS1kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYWNlaG9sZGVyLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xufVxuLnBsYWNlaG9sZGVyLW1lc3NhZ2UgLnBsYWNlaG9sZGVyLWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wbGFjZWhvbGRlci1tZXNzYWdlIC5wbGFjZWhvbGRlci10ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG59XG4ucGxhY2Vob2xkZXItbWVzc2FnZSAucGxhY2Vob2xkZXItdGV4dCBwIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYW5rLWFjY291bnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmFuay1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYmFuay1hY2NvdW50LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5iYW5rLWFjY291bnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhbmstbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLmFjY291bnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmFjY291bnQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uYWNjb3VudC10eXBlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iYW5rLWFjY291bnQtYmFsYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5iYWxhbmNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJhbGFuY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJhbGFuY2Utd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5rLWFjY291bnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1zdGF0dXMge1xuICBmbGV4OiAxO1xufVxuXG4uYWNjb3VudC1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3RhbC1iYWxhbmNlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udG90YWwtYmFsYW5jZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG90YWwtYmFsYW5jZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50b3RhbC1iYWxhbmNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhbnNhY3Rpb25zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRyYW5zYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRyYW5zYWN0aW9uLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udHJhbnNhY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHJhbnNhY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50cmFuc2FjdGlvbi1hbW91bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udHJhbnNhY3Rpb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyYW5zYWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnRyYW5zYWN0aW9uLWRhdGUsXG4udHJhbnNhY3Rpb24tYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFuc2FjdGlvbi1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9uLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9ucy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXNoLWZsb3ctb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5jYXNoLWZsb3ctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5jYXNoLWZsb3ctaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5wb3NpdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI4YTc0NTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5uZWdhdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5uZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdiZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG59XG5cbi5jYXNoLWZsb3ctaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FzaC1mbG93LWl0ZW0ucG9zaXRpdmUgLmNhc2gtZmxvdy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jYXNoLWZsb3ctaXRlbS5uZWdhdGl2ZSAuY2FzaC1mbG93LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmNhc2gtZmxvdy1pdGVtLm5ldCAuY2FzaC1mbG93LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmNhc2gtZmxvdy1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmNhc2gtZmxvdy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY2FzaC1mbG93LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FzaC1mbG93LWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FzaC1mbG93LWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmJyZWFrZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5icmVha2Rvd24taXRlbS50b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5icmVha2Rvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYnJlYWtkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xufVxuXG4uYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJlYWtkb3duLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVha2Rvd24tcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uY2FzaC1mbG93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFsZXJ0cy1wYW5lbC1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxlcnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYzY2QgMCUsICNmZmVhYTcgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlYWE3O1xufVxuXG4uYWxlcnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYWxlcnRzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWxlcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hbGVydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0LWl0ZW0uZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmNWY1IDAlLCAjZmVkN2Q3IDEwMCUpO1xufVxuLmFsZXJ0LWl0ZW0ud2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmJmMCAwJSwgI2ZlZjVlNyAxMDAlKTtcbn1cbi5hbGVydC1pdGVtLmluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxN2EyYjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG59XG4uYWxlcnQtaXRlbS5wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmOGZmIDAlLCAjZTZmM2ZmIDEwMCUpO1xufVxuXG4uYWxlcnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFsZXJ0LWl0ZW0uZGFuZ2VyIC5hbGVydC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hbGVydC1pdGVtLndhcm5pbmcgLmFsZXJ0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLmFsZXJ0LWl0ZW0uaW5mbyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICBjb2xvcjogIzE3YTJiODtcbn1cblxuLmFsZXJ0LWl0ZW0ucHJpbWFyeSAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYWxlcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hbGVydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWxlcnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLmFsZXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5uby1hbGVydHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuXG4ubm8tYWxlcnRzLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uby1hbGVydHMtdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xufVxuLm5vLWFsZXJ0cy10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnF1aWNrLWFjdGlvbi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4ucHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucXVpY2stYWN0aW9uLWJ0bi5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnF1aWNrLWFjdGlvbi1idG4ucHJpbWFyeSAucXVpY2stYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4uc3VjY2VzcyAucXVpY2stYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4gLnF1aWNrLWFjdGlvbi1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ucXVpY2stYWN0aW9uLWJ0bjpob3ZlciAucXVpY2stYWN0aW9uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4ucXVpY2stYWN0aW9uLWJ0biAuYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5xdWljay1hY3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5xdWljay1hY3Rpb24tY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucXVpY2stYWN0aW9uLWNhcmQgLnF1aWNrLWFjdGlvbi1jYXJkLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5xdWljay1hY3Rpb24tY2FyZCAucXVpY2stYWN0aW9uLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFydC1zdGF0cyAuY2hhcnQtc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uY2hhcnQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnQtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZmluYW5jaWFsLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ub3ZlcnZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ub3ZlcnZpZXctaXRlbS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5vdmVydmlldy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3ZlcnZpZXctdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vdmVydmlldy10cmVuZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWtkb3duLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJyZWFrZG93bi1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmxlZ2VuZC1jb2xvciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sZWdlbmQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxlZ2VuZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxlZ2VuZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVpY2stc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uc3RhdC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2gtZmxvdy1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2F0ZWdvcnktaXRlbS5vcGVyYXRpbmcgLmNhdGVnb3J5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmNhdGVnb3J5LWl0ZW0uaW52ZXN0aW5nIC5jYXRlZ29yeS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xKTtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jYXRlZ29yeS1pdGVtLmZpbmFuY2luZyAuY2F0ZWdvcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICBjb2xvcjogIzE3YTJiODtcbn1cblxuLmNhdGVnb3J5LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5ldC1jaGFuZ2Utc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5uZXQtY2hhbmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uZXQtY2hhbmdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLm5ldC1jaGFuZ2UtdmFsdWUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldC1jaGFuZ2UtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ldC1jaGFuZ2UtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uY2FzaC1mbG93LWluc2lnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uaW5zaWdodC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5pbnNpZ2h0LWl0ZW0ucG9zaXRpdmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOGE3NDU7XG59XG4uaW5zaWdodC1pdGVtLm5lZ2F0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMzNTQ1O1xufVxuXG4uaW5zaWdodC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pbnNpZ2h0LXRleHQge1xuICBmbGV4OiAxO1xufVxuLmluc2lnaHQtdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cbi5pbnNpZ2h0LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFrZG93bi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuXG4uZW1wdHktc3RhdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlLXRleHQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZS10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc29mdC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJhZGdlLXNvZnQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG59XG5cbi5iYWRnZS1zb2Z0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItbGlnaHQpO1xufVxuXG4uYmFkZ2Utc29mdC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbn1cblxuLmJhZGdlLXNvZnQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mby1saWdodCk7XG59XG5cbi5iYWRnZS1zb2Z0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFuay1hY2NvdW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYmFuay1hY2NvdW50LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFjY291bnQtdHlwZS1iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAudHJhbnNhY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50cmFuc2FjdGlvbi1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50cmFuc2FjdGlvbi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAuYWxlcnRzLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGVydC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxlcnQtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5hbGVydC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNhdGVnb3J5LWFtb3VudCxcbiAgLmNhdGVnb3J5LXBlcmNlbnRhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV0LWNoYW5nZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua3BpLWNhcmQgLmtwaS1jYXJkLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZpbmFuY2lhbC1kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmtwaS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5xdWljay1hY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmtwaS1jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0O1xufVxuXG4ucXVpY2stYWN0aW9uLWJ0biB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAua3BpLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZXJwLWNhcmQtdGl0bGUtcXVpZXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5lcnAtY2FyZC10aXRsZS1xdWlldCA+IGkge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDAsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCwgI2NlZDRkYSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMgLmJ0bi1wZXJpb2QtZmlsdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwLCAjY2VkNGRhKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMgLmJ0bi1wZXJpb2QtZmlsdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAucGVyaW9kLWN1c3RvbS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5wZXJpb2QtY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5maWx0ZXItYWN0aW9ucy5wZXJpb2QtY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5hbmFseXRpY3MtY2FyZCAuYW5hbHl0aWNzLXRhYnMge1xuICBwYWRkaW5nOiA4cHggMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDAsICNjZWQ0ZGEpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5hbmFseXRpY3MtY2FyZCAuYW5hbHl0aWNzLXRhYnMgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuYW5hbHl0aWNzLWNhcmQgLmFuYWx5dGljcy10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmVycC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZXJwLWNhcmQgLmVycC1jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlYmlsbGluZy1hbGVydC1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5wcmViaWxsaW5nLWFsZXJ0LWNvbXBhY3QgLnByZWJpbGxpbmctYWxlcnQtdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnByZWJpbGxpbmctYWxlcnQtY29tcGFjdCAucHJlYmlsbGluZy1hbGVydC1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5lcnAtY2FyZC1oZWFkZXItY29tcGFjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5lcnAtY2FyZC1oZWFkZXItY29tcGFjdCAuZXJwLWNhcmQtdGl0bGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1jYXJkLWhlYWRlci1jb21wYWN0IC5lcnAtY2FyZC10aXRsZS1jb21wYWN0IC5iYWRnZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xufVxuLmVycC1jYXJkLWhlYWRlci1jb21wYWN0IC5jYXJkLXRvb2xzLWNvbXBhY3QgLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0gLmFsZXJ0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0gLmFsZXJ0LWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtZGFuZ2VyIC5hbGVydC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtaW5mbyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3Q6b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtaWNvbi1jb21wYWN0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWljb24tY29tcGFjdCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCAuYWxlcnQtdGl0bGUtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtY29udGVudC1jb21wYWN0IC5hbGVydC10aXRsZS1jb21wYWN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCAuYWxlcnQtdGl0bGUtY29tcGFjdCAuYWxlcnQtbWVzc2FnZS1jb21wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IC5hbGVydC1jb250ZW50LWNvbXBhY3QgLmFsZXJ0LXRpdGxlLWNvbXBhY3QgLmFsZXJ0LW1lc3NhZ2UtY29tcGFjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWFjdGlvbnMtY29tcGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtYWN0aW9ucy1jb21wYWN0IC5idG4teHMge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIH1cbiAgLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LXRpdGxlLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IC5hbGVydC10aXRsZS1jb21wYWN0IC5hbGVydC1tZXNzYWdlLWNvbXBhY3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZXJwLXN0YXQtY2FyZFt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW46IDA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5zdGF0LXRyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLnN0YXQtdHJlbmQudXAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuc3RhdC10cmVuZC5kb3duIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhbmdlci1saWdodCk7XG59XG4uZXJwLXN0YXQtY2FyZC5zdWNjZXNzIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluZm8tY29sb3IpO1xufVxuLmVycC1zdGF0LWNhcmQucHJpbWFyeSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZXJwLXN0YXQtY2FyZC53YXJuaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmRhbmdlciAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZGFuZ2VyLWNvbG9yKSAwJSwgI2U3NGMzYyAxMDAlKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmVycC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZXJwLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5lcnAtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNmYwO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZXJwLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5lcnAtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoYXJ0LXN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jaGFydC1zdGF0LWl0ZW0gLmNoYXJ0LXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhcnQtc3RhdC1pdGVtIC5jaGFydC1zdGF0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IC5jaGFydC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IC5jaGFydC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxlZ2VuZC1pdGVtIC5sZWdlbmQtY29sb3Ige1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxlZ2VuZC1pdGVtIC5sZWdlbmQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5sZWdlbmQtaXRlbSAubGVnZW5kLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtIC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXJwLXN0YXQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGVydC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jb21wYXJpc29uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJpc29uLWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb21wYXJpc29uLXZhbHVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi52YWx1ZS1jdXJyZW50LFxuLnZhbHVlLXByZXZpb3VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4udmFsdWUtY3VycmVudCBzdHJvbmcsXG4udmFsdWUtcHJldmlvdXMgc3Ryb25nIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY29tcGFyaXNvbi10cmVuZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb21wYXJpc29uLXRyZW5kLnRyZW5kLXVwIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5jb21wYXJpc29uLXRyZW5kLnRyZW5kLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuLmNvbXBhcmlzb24tdHJlbmQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcGFyaXNvbi10cmVuZCAuZGlmZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udHJlbmQtdXAge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnRyZW5kLWRvd24ge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLnByZWRpY3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5wcmVkaWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJlZGljdGlvbi1oZWFkZXIgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJvamVjdGVkLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4ucHJvamVjdGVkLXZhbHVlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52YWx1ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5wcmVkaWN0aW9uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXRhaWwtaXRlbSAubGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmRldGFpbC1pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udHJlbmQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRyZW5kLWl0ZW0udHJlbmQtb3ZlcmFsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2Yzc1N2Q7XG59XG5cbi50cmVuZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udHJlbmQtdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4udHJlbmQtc3RyZW5ndGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4udHJlbmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uc2Vhc29uYWxpdHktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2Vhc29uYWxpdHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2Vhc29uYWxpdHktaXRlbSAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnNlYXNvbmFsaXR5LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmVuZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlYXNvbmFsaXR5LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIC0tZGFzaC1hY2NlbnQ6ICMxYzVjYWI7XG4gIC0tZGFzaC1hY2NlbnQtc29mdDogcmdiYSgyOCwgOTIsIDE3MSwgMC4wOCk7XG4gIC0tZGFzaC1oYWlybGluZTogdmFyKC0tZ3JheS0yMDAsICNlOWVjZWYpO1xuICAtLWRhc2gtaGFpcmxpbmUtc3Ryb25nOiB2YXIoLS1ncmF5LTQwMCwgI2NlZDRkYSk7XG4gIC0tZGFzaC1pbms6IHZhcigtLWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgLS1kYXNoLWluay0yOiB2YXIoLS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIC0tZGFzaC1pbmstMzogdmFyKC0tZ3JheS02MDAsICM2Yzc1N2QpO1xuICAtLWRhc2gtc3VyZmFjZS0yOiB2YXIoLS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIC0tZGFzaC1jcml0aWNhbDogdmFyKC0tY29sb3ItZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgLS1kYXNoLWNyaXRpY2FsLXRleHQ6IHJnYigxODAuNTIxNTE4OTg3MywgMzEuMjc4NDgxMDEyNywgNDUuNTc3MjE1MTg5OSk7XG4gIC0tZGFzaC1jcml0aWNhbC1zb2Z0OiB2YXIoLS1jb2xvci1kYW5nZXItbGlnaHQsICNmOGQ3ZGEpO1xuICAtLWRhc2gtd2FybmluZy10ZXh0OiAjOGE1YTAwO1xuICAtLWRhc2gtd2FybmluZy1zb2Z0OiB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAjZmZmM2NkKTtcbiAgLS1kYXNoLWdvb2QtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLCAjMjE4ODM4KTtcbiAgLS1kYXNoLWdvb2Qtc29mdDogdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgI2Q0ZWRkYSk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWV5ZWJyb3cgLmRhc2gtZXllYnJvdy1jdHgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBlcmlvZC1iYXIgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWctYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1idG46aG92ZXIsIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWctYnRuOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jdXN0b20tcmFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWN1c3RvbS1yYW5nZSBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5kYXNoLWN1c3RvbS1yYW5nZSxcbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5kYXNoLWN1c3RvbS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VnLWFwcGx5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWctYXBwbHk6aG92ZXIsIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWctYXBwbHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1mcmVzaG5lc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWIubmF2LWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYi5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFiLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFzaC1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY291bnQuZGFzaC1jb3VudC1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtY3JpdGljYWwtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvdW50LmRhc2gtY291bnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhc2gtd2FybmluZy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBhbmVsLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UtMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGFuZWwtZm9vdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBhbmVsLWZvb3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MsICMyN2FlNjApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZW1wdHktc3RhdGUuZGFzaC1lbXB0eS1zdGF0ZS1uZXV0cmFsIGkge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYmxlIC5jZWxsLW1haW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWJsZSAuY2VsbC1zdWIge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFibGUgdGQubnVtLFxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYmxlIHRoLm51bSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGlsbC5kYXNoLXBpbGwtY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1waWxsLmRhc2gtcGlsbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC13YXJuaW5nLXRleHQpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBpbGwuZGFzaC1waWxsLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWdvb2Qtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWdvb2QtdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGlsbC5kYXNoLXBpbGwtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1yb3ctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcm93LWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFzaC1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1ncm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaSB7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGkuZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXdhc2gpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZy13YXNoKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS5jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC13YXNoKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS5nb29kIC5kYXNoLWtwaS1jb250ZXh0LCAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLndhcm5pbmcgLmRhc2gta3BpLWNvbnRleHQsIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGkuY3JpdGljYWwgLmRhc2gta3BpLWNvbnRleHQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLmdvb2QgLmRhc2gta3BpLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGkud2FybmluZyAuZGFzaC1rcGktZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmcpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS5jcml0aWNhbCAuZGFzaC1rcGktZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktaW5mbzpob3ZlciwgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1pbmZvW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tZGFzaC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1hY2NlbnQtc29mdCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogODZ2dztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLXBvcG92ZXIuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1wb3BvdmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktcG9wb3ZlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1wb3BvdmVyIC5kYXNoLXBvcC1ob3cge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktcG9wb3ZlciAuZGFzaC1wb3AtaG93IHAge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLXBvcG92ZXIgLmRhc2gtcG9wLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1jb250ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWZvb3Qge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZGVsdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1kZWx0YS5kYXNoLWRlbHRhLXVwIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtZ29vZC10ZXh0KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1kZWx0YS5kYXNoLWRlbHRhLWRvd24ge1xuICBjb2xvcjogdmFyKC0tZGFzaC1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1kZWx0YSAuZGFzaC1kZWx0YS12cyB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1kZWx0YS5kYXNoLWRlbHRhLWZsYXQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1saW5rLmRhc2gta3BpLWxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtY3JpdGljYWwtdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjBcIl0ge1xuICB3aWR0aDogMCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjFcIl0ge1xuICB3aWR0aDogMSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjJcIl0ge1xuICB3aWR0aDogMiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjNcIl0ge1xuICB3aWR0aDogMyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjRcIl0ge1xuICB3aWR0aDogNCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjVcIl0ge1xuICB3aWR0aDogNSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjZcIl0ge1xuICB3aWR0aDogNiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjdcIl0ge1xuICB3aWR0aDogNyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjhcIl0ge1xuICB3aWR0aDogOCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjlcIl0ge1xuICB3aWR0aDogOSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjEwXCJdIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMTFcIl0ge1xuICB3aWR0aDogMTElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxMlwiXSB7XG4gIHdpZHRoOiAxMiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjEzXCJdIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMTRcIl0ge1xuICB3aWR0aDogMTQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxNVwiXSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjE2XCJdIHtcbiAgd2lkdGg6IDE2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMTdcIl0ge1xuICB3aWR0aDogMTclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxOFwiXSB7XG4gIHdpZHRoOiAxOCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjE5XCJdIHtcbiAgd2lkdGg6IDE5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjBcIl0ge1xuICB3aWR0aDogMjAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyMVwiXSB7XG4gIHdpZHRoOiAyMSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjIyXCJdIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjNcIl0ge1xuICB3aWR0aDogMjMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyNFwiXSB7XG4gIHdpZHRoOiAyNCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjI1XCJdIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjZcIl0ge1xuICB3aWR0aDogMjYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyN1wiXSB7XG4gIHdpZHRoOiAyNyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjI4XCJdIHtcbiAgd2lkdGg6IDI4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjlcIl0ge1xuICB3aWR0aDogMjklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzMFwiXSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjMxXCJdIHtcbiAgd2lkdGg6IDMxJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzJcIl0ge1xuICB3aWR0aDogMzIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzM1wiXSB7XG4gIHdpZHRoOiAzMyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjM0XCJdIHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzVcIl0ge1xuICB3aWR0aDogMzUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzNlwiXSB7XG4gIHdpZHRoOiAzNiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjM3XCJdIHtcbiAgd2lkdGg6IDM3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzhcIl0ge1xuICB3aWR0aDogMzglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzOVwiXSB7XG4gIHdpZHRoOiAzOSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQwXCJdIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDFcIl0ge1xuICB3aWR0aDogNDElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0MlwiXSB7XG4gIHdpZHRoOiA0MiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQzXCJdIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDRcIl0ge1xuICB3aWR0aDogNDQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0NVwiXSB7XG4gIHdpZHRoOiA0NSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQ2XCJdIHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDdcIl0ge1xuICB3aWR0aDogNDclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0OFwiXSB7XG4gIHdpZHRoOiA0OCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQ5XCJdIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTBcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1MVwiXSB7XG4gIHdpZHRoOiA1MSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjUyXCJdIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTNcIl0ge1xuICB3aWR0aDogNTMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1NFwiXSB7XG4gIHdpZHRoOiA1NCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjU1XCJdIHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTZcIl0ge1xuICB3aWR0aDogNTYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1N1wiXSB7XG4gIHdpZHRoOiA1NyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjU4XCJdIHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTlcIl0ge1xuICB3aWR0aDogNTklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2MFwiXSB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjYxXCJdIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjJcIl0ge1xuICB3aWR0aDogNjIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2M1wiXSB7XG4gIHdpZHRoOiA2MyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjY0XCJdIHtcbiAgd2lkdGg6IDY0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjVcIl0ge1xuICB3aWR0aDogNjUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2NlwiXSB7XG4gIHdpZHRoOiA2NiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjY3XCJdIHtcbiAgd2lkdGg6IDY3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjhcIl0ge1xuICB3aWR0aDogNjglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2OVwiXSB7XG4gIHdpZHRoOiA2OSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjcwXCJdIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzFcIl0ge1xuICB3aWR0aDogNzElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3MlwiXSB7XG4gIHdpZHRoOiA3MiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjczXCJdIHtcbiAgd2lkdGg6IDczJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzRcIl0ge1xuICB3aWR0aDogNzQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3NVwiXSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjc2XCJdIHtcbiAgd2lkdGg6IDc2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzdcIl0ge1xuICB3aWR0aDogNzclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3OFwiXSB7XG4gIHdpZHRoOiA3OCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjc5XCJdIHtcbiAgd2lkdGg6IDc5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODBcIl0ge1xuICB3aWR0aDogODAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4MVwiXSB7XG4gIHdpZHRoOiA4MSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjgyXCJdIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODNcIl0ge1xuICB3aWR0aDogODMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4NFwiXSB7XG4gIHdpZHRoOiA4NCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjg1XCJdIHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODZcIl0ge1xuICB3aWR0aDogODYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4N1wiXSB7XG4gIHdpZHRoOiA4NyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjg4XCJdIHtcbiAgd2lkdGg6IDg4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODlcIl0ge1xuICB3aWR0aDogODklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5MFwiXSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjkxXCJdIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTJcIl0ge1xuICB3aWR0aDogOTIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5M1wiXSB7XG4gIHdpZHRoOiA5MyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjk0XCJdIHtcbiAgd2lkdGg6IDk0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTVcIl0ge1xuICB3aWR0aDogOTUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5NlwiXSB7XG4gIHdpZHRoOiA5NiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjk3XCJdIHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOThcIl0ge1xuICB3aWR0aDogOTglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5OVwiXSB7XG4gIHdpZHRoOiA5OSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjEwMFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNoYXJ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTZweCAxOHB4IDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSB7XG4gIG1hcmdpbjogNHB4IDAgNnB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNoYXJ0LXRhYmxlIHN1bW1hcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSBzdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuCBcIjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZVtvcGVuXSBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWviBcIjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYyBkZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYyBkZXRhaWxzOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYyBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmspO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2Mgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgLmRhc2gtYWNjLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgLmRhc2gtYWNjLWNoZXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IC5kYXNoLWFjYy1jaGV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYyAuZGFzaC1hY2MtYm9keSB7XG4gIHBhZGRpbmc6IDRweCAxOHB4IDE4cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtYWNjLWNoZXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1tZXRyaWMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbWV0cmljLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY29tcGFyZS1jYXJkLFxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXByZWRpY3QtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY29tcGFyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY29tcGFyZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jb21wYXJlLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvbXBhcmUtbm90ZSB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcHJlZGljdC1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXByZWRpY3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcHJlZGljdC1tZXRhIGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10cmVuZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10cmVuZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRyZW5kLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRyZW5kLXN0cmVuZ3RoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2Vhc29uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2Vhc29uLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlYXNvbi1saXN0IGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UtMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmspO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW5vdGUuZGFzaC1ub3RlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmctdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmctdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZS5kYXNoLW5vdGUtd2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1ub3RlLmRhc2gtbm90ZS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtY3JpdGljYWwtc29mdCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXRleHQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1ub3RlLmRhc2gtbm90ZS1jcml0aWNhbCBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1ub3RlLmRhc2gtbm90ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFzaC1hY2NlbnQpO1xufVxuXG4uY3JtLXBlcmlvZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNybS1rcGktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmNybS1rcGktY2FyZC5rcGktcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQzNjRmNztcbn1cbi5jcm0ta3BpLWNhcmQua3BpLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uY3JtLWtwaS1jYXJkLmtwaS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmNybS1rcGktY2FyZC5rcGktaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5jcm0ta3BpLWNhcmQua3BpLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5jcm0ta3BpLWNhcmQua3BpLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5jcm0ta3BpLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNybS1rcGktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY3JtLWtwaS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5rcGktcHJpbWFyeSAuY3JtLWtwaS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzQzNjRmNztcbn1cbi5rcGktc3VjY2VzcyAuY3JtLWtwaS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzI4YTc0NTtcbn1cbi5rcGktd2FybmluZyAuY3JtLWtwaS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ua3BpLWluZm8gLmNybS1rcGktaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxN2EyYjg7XG59XG4ua3BpLWRhbmdlciAuY3JtLWtwaS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbn1cbi5rcGktc2Vjb25kYXJ5IC5jcm0ta3BpLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xufVxuXG4uY3JtLWtwaS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY3JtLWtwaS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY3JtLWtwaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNybS1rcGktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jcm0ta3BpLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNybS1rcGktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNybS1rcGktbGluayB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICM0MzY0Zjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jcm0ta3BpLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNybS1yZXN1bHQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jcm0tcmVzdWx0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uY3JtLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jcm0tcmF0ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDhweCAwIDRweDtcbn1cblxuLmNybS1yYXRlLWl0ZW0ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcm0tcmF0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5jcm0tcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNybS1yYXRlLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY3JtLW1ldHJpY3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmNybS1tZXRyaWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY3JtLW1ldHJpYy1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNybS1tZXRyaWMtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNybS1tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3JtLW1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jcm0tcGlwZWxpbmUtc3RhZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmNybS1waXBlbGluZS1zdGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmNybS1waXBlbGluZS1zdGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jcm0tc3RhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcm0tc3RhZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY3JtLXN0YWdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmbGV4OiAxO1xufVxuXG4uY3JtLXN0YWdlLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY3JtLXN0YWdlLWJhci13cmFwIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY3JtLXN0YWdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbn1cbi5jcm0tc3RhZ2UtcHJvZ3Jlc3MuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLmNybS1zdGFnZS1wcm9ncmVzcy5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmNybS1zdGFnZS1wcm9ncmVzcy5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLmNybS1zdGFnZS1wcm9ncmVzcy5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5jcm0tc3RhZ2UtcGN0IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jcm0tZnVubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbn1cblxuLmNybS1mdW5uZWwtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jcm0tZnVubmVsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jcm0tZnVubmVsLWJhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODg7XG59XG4uY3JtLWZ1bm5lbC1iYXIuZnVubmVsLWluaXRpYWwge1xuICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xufVxuLmNybS1mdW5uZWwtYmFyLmZ1bm5lbC1uZWdvdGlhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmNybS1mdW5uZWwtYmFyLmZ1bm5lbC13b24ge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuLmNybS1mdW5uZWwtYmFyLmZ1bm5lbC1sb3N0IHtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbn1cblxuLmNybS1mdW5uZWwtYXJyb3cge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBtYXJnaW46IDRweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNybS1zdGFnZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3JtLXN0YWdlLXBpbGwuc3RhZ2UtaW5pdGlhbCB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLmNybS1zdGFnZS1waWxsLnN0YWdlLW5lZ290aWF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG4uY3JtLXN0YWdlLXBpbGwuc3RhZ2UtY2xvc2VkX3dvbiB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuLmNybS1zdGFnZS1waWxsLnN0YWdlLWNsb3NlZF9sb3N0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5jcm0taW50ZXJhY3Rpb24tdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uY3JtLWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmNybS1lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY3JtLWVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3JtLW1pbmktdGFibGUge1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jcm0tbWluaS10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmNybS1taW5pLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2YxZjNmNTtcbn1cbi5jcm0tbWluaS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4uY3JtLW1pbmktdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLmthbmJhbi1jb2x1bW5bZGF0YS1zdGFnZT1pbml0aWFsXSAua2FuYmFuLWNvbHVtbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLmthbmJhbi1jb2x1bW5bZGF0YS1zdGFnZT1uZWdvdGlhdGlvbl0gLmthbmJhbi1jb2x1bW4tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmctdGV4dCk7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5rYW5iYW4tY29sdW1uW2RhdGEtc3RhZ2U9Y2xvc2VkX3dvbl0gLmthbmJhbi1jb2x1bW4tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5rYW5iYW4tY29sdW1uW2RhdGEtc3RhZ2U9Y2xvc2VkX2xvc3RdIC5rYW5iYW4tY29sdW1uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLmVycC11aS5vcHBvcnR1bml0aWVzLW1vZHVsZSAub3BwLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLXBlcnNvbixcbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLXdvcmsge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5vcHAtY2FyZC1hbW91bnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZC10ZXh0KTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLXByb2JhYmlsaXR5IHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTMpO1xufVxuLmVycC11aS5vcHBvcnR1bml0aWVzLW1vZHVsZSAub3BwLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1jYXJkLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVycC11aS5vcHBvcnR1bml0aWVzLW1vZHVsZSAub3BwLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuLmVycC11aS5vcHBvcnR1bml0aWVzLW1vZHVsZSAub3BwLWFjdGl2aXR5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5vcHAtYWN0aXZpdHktaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5vcHAtYWN0aXZpdHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1hY3Rpdml0eS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtdWkub3Bwb3J0dW5pdGllcy1tb2R1bGUgLm9wcC1hY3Rpdml0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG59XG4uZXJwLXVpLm9wcG9ydHVuaXRpZXMtbW9kdWxlIC5vcHAtYWN0aXZpdHktZGVzYyB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLmVycC11aS5vcHBvcnR1bml0aWVzLW1vZHVsZSAub3BwLWFjdGl2aXR5LW1ldGEge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5iYW5rLXNsaXAtcGFnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbmstc2xpcC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJhbmstc2xpcC1oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItdGl0bGUgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmJhbmstc2xpcC1oZWFkZXIgLmhlYWRlci10aXRsZSBoMSBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LCAjMmMzZTUwKTtcbn1cbi5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwLCAjNmM3NTdkKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYW5rLXNsaXAtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYm9sZXRvLWhpZ2hsaWdodC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xufVxuLmJvbGV0by1oaWdobGlnaHQtc2VjdGlvbiAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kaWdpdGFibGUtbGluZS1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5LCAjMmMzZTUwKSAhaW1wb3J0YW50O1xufVxuXG4uY29weS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xufVxuXG4uY29weS1idG4tbWluaSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5iYW5rLWluZm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwLCAjZjhmOWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDAsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmFuay1pbmZvLWRpc3BsYXkgLmJhbmstY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5LCAjMmMzZTUwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmFuay1pbmZvLWRpc3BsYXkgLmJhbmstbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCwgIzM0M2E0MCk7XG59XG5cbi5wYXllci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnBheWVyLWluZm8gLnBheWVyLWF2YXRhciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZXJwLXByaW1hcnksICMyYzNlNTApIDAlLCB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCwgIzM0NDk1ZSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5ZXItaW5mbyAucGF5ZXItZGV0YWlscyBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCwgIzM0M2E0MCk7XG59XG4ucGF5ZXItaW5mbyAucGF5ZXItZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5mby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmluZm8tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDAsICNlOWVjZWYpO1xufVxuLmluZm8tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbmZvLWxpc3QgLmluZm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDAsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaW5mby1saXN0IC5pbmZvLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwLCAjMzQzYTQwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG4ucXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG4ucXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSwgIzJjM2U1MCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSwgIzJjM2U1MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwLCAjMzQzYTQwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZm9ybS1zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnksICMyYzNlNTApO1xufVxuXG4ucmVjaXBpZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5yZWNpcGllbnQtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCwgI2U5ZWNlZik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2lwaWVudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDAsICNmOGY5ZmEpO1xufVxuLnJlY2lwaWVudC1pdGVtIC5yZWNpcGllbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnJlY2lwaWVudC1pdGVtIC5yZWNpcGllbnQtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5yZWNpcGllbnQtaXRlbSAucmVjaXBpZW50LWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvLCAjMzQ5OGRiKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnJlY2lwaWVudC1pdGVtIC5yZWNpcGllbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmF0dGFjaG1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwLCAjZTllY2VmKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXR0YWNobWVudC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYXR0YWNobWVudC1pdGVtIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4gIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5mb3JtLWZpZWxkLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsXG4gIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbiAgLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5xdWljay1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5kaWdpdGFibGUtbGluZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyxcbiAgLnF1aWNrLWFjdGlvbnMsXG4gIC5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jc2VuZEVtYWlsTW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4jc2VuZEVtYWlsTW9kYWwuc2hvdyxcbiNzZW5kRW1haWxNb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNzZW5kRW1haWxNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNzZW5kRW1haWxNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI3NlbmRFbWFpbE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjc2VuZEVtYWlsTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi5maW5hbmNpYWwtZmlsdGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6IHZhcigtLXVpLWluay0yLCAjNWE2NDcyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZS0yLCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktaGFpcmxpbmUsICNlM2U3ZWQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXVpLWFjY2VudC1tYXJrZXIsICM4ZmE5YzIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZpbmFuY2lhbC1maWx0ZXItc3VtbWFyeSA+IC5mYXMge1xuICBjb2xvcjogdmFyKC0tdWktYWNjZW50LCAjMmMzZTUwKTtcbn1cblxuLmZpbmFuY2lhbC1maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogdmFyKC0tdWktaW5rLCAjMWEyMDI4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYWNjZW50LXNvZnQsICNkZGU1ZWUpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maW5hbmNpYWwtZmlsdGVyLWNsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS11aS1hY2NlbnQsICMyYzNlNTApO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maW5hbmNpYWwtZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXVpLWFjY2VudC1ob3ZlciwgIzIyMzAzZSk7XG59XG4uZmluYW5jaWFsLWZpbHRlci1jbGVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDUyLCAxNTIsIDIxOSwgMC40NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maW5hbmNpYWwtc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maW5hbmNpYWwtc3RhdHVzLWJhZGdlIC5mYXMge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5maW5hbmNpYWwtc3RhdHVzLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzVjM2IwMDtcbn1cbi5maW5hbmNpYWwtc3RhdHVzLWJhZGdlLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbmstc2xpcC1zdGF0ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktaGFpcmxpbmUsICNlM2U3ZWQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5iYW5rLXNsaXAtc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmJhbmstc2xpcC1zdGF0ZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXVpLWhhaXJsaW5lLCAjZTNlN2VkKTtcbn1cbi5iYW5rLXNsaXAtc3RhdGUgc21hbGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdWktaW5rLTIsICM1YTY0NzIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5iYW5rLXNsaXAtc3RhdGVfX2xhYmVsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgY29sb3I6IHZhcigtLXVpLWluay0yLCAjNWE2NDcyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmluYW5jaWFsLWZpbGUtaW5kZXggLnRhYmxlLFxuLmZpbmFuY2lhbC1maWxlLWRldGFpbCAudGFibGUsXG4uZmluYW5jaWFsLWZpbGUtZm9ybSAudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cbi5maW5hbmNpYWwtZmlsZS1pbmRleCAudGFibGUgdGgsXG4uZmluYW5jaWFsLWZpbGUtZGV0YWlsIC50YWJsZSB0aCxcbi5maW5hbmNpYWwtZmlsZS1mb3JtIC50YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS11aS1pbmstMiwgIzVhNjQ3Mik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maW5hbmNpYWwtZmlsZS1pbmRleCAudGFibGUgdGQsXG4uZmluYW5jaWFsLWZpbGUtaW5kZXggLnRhYmxlIHRoLFxuLmZpbmFuY2lhbC1maWxlLWRldGFpbCAudGFibGUgdGQsXG4uZmluYW5jaWFsLWZpbGUtZGV0YWlsIC50YWJsZSB0aCxcbi5maW5hbmNpYWwtZmlsZS1mb3JtIC50YWJsZSB0ZCxcbi5maW5hbmNpYWwtZmlsZS1mb3JtIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmluYW5jaWFsLWZpbGUtaW5kZXggLmJ0bjpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1pbmRleCAuYnRuLXBhbmVsOmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWluZGV4IC5idG4tZXJwOmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWluZGV4IC5xdWljay1hY3Rpb24tYnRuOmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWluZGV4IGlucHV0OmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWluZGV4IHNlbGVjdDpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1pbmRleCB0ZXh0YXJlYTpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1kZXRhaWwgLmJ0bjpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1kZXRhaWwgLmJ0bi1wYW5lbDpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1kZXRhaWwgLmJ0bi1lcnA6Zm9jdXMsXG4uZmluYW5jaWFsLWZpbGUtZGV0YWlsIC5xdWljay1hY3Rpb24tYnRuOmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWRldGFpbCBpbnB1dDpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1kZXRhaWwgc2VsZWN0OmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWRldGFpbCB0ZXh0YXJlYTpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1mb3JtIC5idG46Zm9jdXMsXG4uZmluYW5jaWFsLWZpbGUtZm9ybSAuYnRuLXBhbmVsOmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWZvcm0gLmJ0bi1lcnA6Zm9jdXMsXG4uZmluYW5jaWFsLWZpbGUtZm9ybSAucXVpY2stYWN0aW9uLWJ0bjpmb2N1cyxcbi5maW5hbmNpYWwtZmlsZS1mb3JtIGlucHV0OmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWZvcm0gc2VsZWN0OmZvY3VzLFxuLmZpbmFuY2lhbC1maWxlLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg1MiwgMTUyLCAyMTksIDAuNDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZmluYW5jaWFsLXNlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktaGFpcmxpbmUsICNlM2U3ZWQpO1xuICBjb2xvcjogdmFyKC0tdWktaW5rLCAjMWEyMDI4KTtcbn1cblxuLnJldHVybi1lcnJvcnMtc2VjdGlvbiAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJldHVybi1lcnJvcnMtc2VjdGlvbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmluYW5jaWFsLWZpbGUtcHJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS11aS1pbmssICMxYTIwMjgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlLTIsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWhhaXJsaW5lLCAjZTNlN2VkKTtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZpbmFuY2lhbC1maWxlLXByZXZpZXctLWNvbXBhY3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbmstc2xpcC1zdGF0ZS1wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmJhbmstc2xpcC1zdGF0ZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWhhaXJsaW5lLCAjZTNlN2VkKTtcbiAgfVxuICAuZmluYW5jaWFsLWZpbHRlci1jbGVhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5kYXJrLW1vZGUgLmZpbmFuY2lhbC1maWx0ZXItc3VtbWFyeSxcbi5kYXJrLW1vZGUgLmJhbmstc2xpcC1zdGF0ZS1wYW5lbCxcbi5kYXJrLW1vZGUgLmZpbmFuY2lhbC1maWxlLXByZXZpZXcsXG4uZGFyay1tb2RlIC5maW5hbmNpYWwtc2VsZWN0aW9uLXN1bW1hcnkge1xuICBjb2xvcjogI2U5ZWNlZjtcbiAgYmFja2dyb3VuZDogIzFmMjkzMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YjU0NWM7XG59XG4uZGFyay1tb2RlIC5maW5hbmNpYWwtZmlsdGVyLWNoaXAge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZDogIzM0NDk1ZTtcbn1cbi5kYXJrLW1vZGUgLmZpbmFuY2lhbC1maWx0ZXItY2xlYXIsXG4uZGFyay1tb2RlIC5iYW5rLXNsaXAtc3RhdGVfX2xhYmVsLFxuLmRhcmstbW9kZSAuYmFuay1zbGlwLXN0YXRlIHNtYWxsLFxuLmRhcmstbW9kZSAuZmluYW5jaWFsLWZpbGUtaW5kZXggLnRhYmxlIHRoLFxuLmRhcmstbW9kZSAuZmluYW5jaWFsLWZpbGUtZGV0YWlsIC50YWJsZSB0aCB7XG4gIGNvbG9yOiAjZDdkZWU1O1xufVxuLmRhcmstbW9kZSAuZmluYW5jaWFsLXN0YXR1cy1iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyYjFkMDA7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZW5kRW1haWxNb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1NiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xufVxuXG4jc2VuZEVtYWlsTW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYmFuay1zbGlwLXBhZ2UgI3NlbmRFbWFpbE1vZGFsLFxuLmVycC1jYXJkICNzZW5kRW1haWxNb2RhbCxcbi5lcnAtY2FyZC1ib2R5ICNzZW5kRW1haWxNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHk6aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpICNzZW5kRW1haWxNb2RhbC5zaG93LFxuaHRtbCBib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgI3NlbmRFbWFpbE1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5kZWZhdWx0LXJpc2tzLW1vZHVsZSAuYWN0aW9ucy1jb2x1bW4ge1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5kZWZhdWx0LXJpc2tzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUgLmVycC10YWJsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5mb3JtLWNvbW1lcmNpYWwtc3ViZ3JvdXAgKyAuZm9ybS1jb21tZXJjaWFsLXN1Ymdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuZm9ybS1zdWJzZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5maWVsZC1oZWxwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmZpZWxkLWhlbHAtYnRuOmhvdmVyLCAucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmZpZWxkLWhlbHAtYnRuOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5maWVsZC1oZWxwLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5maWVsZC1oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tdHJpZ2dlci1idG46aG92ZXIsIC5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tdHJpZ2dlci1idG46Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudC1ob3Zlcik7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXRyaWdnZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXRyaWdnZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbnMtaGludCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbnMtbG9hZGluZyxcbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9ucy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbnMtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1jcml0aWNhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9ucy1maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbi1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1vcGVyYXRpb24tcm93LmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLXJhZGlvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1vcGVyYXRpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbi1wYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1vcGVyYXRpb24tbWV0cmljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLW9wZXJhdGlvbi1tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1vcGVyYXRpb24tbWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tb3BlcmF0aW9uLW1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1tYW51YWwtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tdGl0bGVzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi10aXRsZS1yb3cgLmNhbGlicmF0aW9uLXJlbW92ZS1yb3ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tdGl0bGUtcm93IC5jYWxpYnJhdGlvbi1yZW1vdmUtcm93LWJ0bjpob3ZlciwgLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi10aXRsZS1yb3cgLmNhbGlicmF0aW9uLXJlbW92ZS1yb3ctYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi10aXRsZS1yb3cgLmNhbGlicmF0aW9uLXJlbW92ZS1yb3ctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLWFkZC1yb3ctYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tZXJyb3ItYm94IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktY3JpdGljYWwpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWNyaXRpY2FsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tZXhwbGFuYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1leHBsYW5hdGlvbiBpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLWNhbmRpZGF0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tY2FuZGlkYXRlLWNvbnZlbnRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cbi5yZWNlaXZhYmxlLWFkdmFuY2UtY29udHJhY3RzLW1vZHVsZSAuY2FsaWJyYXRpb24tY2FuZGlkYXRlLW1ldHJpY3Mge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtbWV0cmljcyAuY2FsaWJyYXRpb24tY2FuZGlkYXRlLW1ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLWNhbmRpZGF0ZS1tZXRyaWNzIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtbWV0cmljOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGUtYWR2YW5jZS1jb250cmFjdHMtbW9kdWxlIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtbWV0cmljcyAuY2FsaWJyYXRpb24tY2FuZGlkYXRlLW1ldHJpYyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLWNhbmRpZGF0ZS1tZXRyaWNzIC5jYWxpYnJhdGlvbi1jYW5kaWRhdGUtbWV0cmljIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVjZWl2YWJsZS1hZHZhbmNlLWNvbnRyYWN0cy1tb2R1bGUgLmNhbGlicmF0aW9uLXVzZS1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHVyY2hhc2VzLW1vZHVsZSAucHJpb3JpdHktYmFkZ2Uge1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wcmlvcml0eS1iYWRnZS5sb3cge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wcmlvcml0eS1iYWRnZS5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wcmlvcml0eS1iYWRnZS5oaWdoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHJpb3JpdHktYmFkZ2UudXJnZW50IHtcbiAgYmFja2dyb3VuZDogIzcyMWMyNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnB1cmNoYXNlLXJlcXVlc3QtaXRlbS1yb3cgdGQsXG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtcXVvdGF0aW9uLWl0ZW0tcm93IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1yZXF1ZXN0LWl0ZW0tcm93IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1xdW90YXRpb24taXRlbS1yb3cgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZXMtdGFibGUgLmFjdGlvbnMtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnB1cmNoYXNlLWFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtODBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAxMDUwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwuYWN0aXZlIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnB1cmNoYXNlLWFjdGlvbi1wYW5lbCAucGFuZWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwgLnNlbGVjdGVkLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnB1cmNoYXNlLWFjdGlvbi1wYW5lbCAuc2VsZWN0ZWQtdGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzLCAjMjdhZTYwKTtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwgLnBhbmVsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uZXJwLXVpLnB1cmNoYXNlcy1tb2R1bGUgLmRhdGEgdHIuaXMtYmVzdCA+IHRkLFxuLmVycC11aS5wdXJjaGFzZXMtbW9kdWxlIC5kYXRhIHRkLmlzLWJlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktZ29vZC1zb2Z0KTtcbn1cbi5lcnAtdWkucHVyY2hhc2VzLW1vZHVsZSAuY29tcGFyZS1tYXRyaXggdGQubnVtLFxuLmVycC11aS5wdXJjaGFzZXMtbW9kdWxlIC5jb21wYXJlLW1hdHJpeCB0aC5udW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmVycC11aS5wdXJjaGFzZXMtbW9kdWxlIC5jb21wYXJlLW1hdHJpeCB0ZCAuaGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC11aS5wdXJjaGFzZXMtbW9kdWxlIC5jb21wYXJlLW1hdHJpeCB0ZCAucGlsbCxcbi5lcnAtdWkucHVyY2hhc2VzLW1vZHVsZSAuY29tcGFyZS1tYXRyaXggdGQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGFzaGJvYXJkLWxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1zcGlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbn1cbi5kYXNoYm9hcmQtbG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLXNwaW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmVycC1kYXNoYm9hcmQtbW9kdWxlLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGFzaGJvYXJkLXNrZWxldG9uLCAuc2tlbGV0b24tdGV4dCwgLnNrZWxldG9uLXRhYmxlLCAuc2tlbGV0b24tY2hhcnQsIC5za2VsZXRvbi1rcGktY2FyZCwgLnNrZWxldG9uLWNhcmQge1xuICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjlmYSAyNSUsICNlOWVjZWYgNTAlLCAjZjhmOWZhIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbi5za2VsZXRvbi1jYXJkIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNrZWxldG9uLWtwaS1jYXJkIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2tlbGV0b24tY2hhcnQge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5za2VsZXRvbi10YWJsZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNrZWxldG9uLXRleHQge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5za2VsZXRvbi10ZXh0LmxhcmdlIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNrZWxldG9uLXRleHQuc21hbGwge1xuICBoZWlnaHQ6IDEycHg7XG59XG4uc2tlbGV0b24tdGV4dC5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5za2VsZXRvbi10ZXh0LnF1YXJ0ZXIge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2hhcnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmNoYXJ0LWxvYWRpbmcgaSB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY2FyZC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJkLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQtbG9hZGVkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtbG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLXNwaW5uZXIgLnNwaW5uZXItYm9yZGVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuc2tlbGV0b24ta3BpLWNhcmQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnNrZWxldG9uLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWdyb3VwLWRhdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItZ3JvdXAtZGF0ZSAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWdyb3VwLWRhdGUgLmZvcm0tY29udHJvbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWdyb3VwLWRhdGUge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1ncm91cC1kYXRlIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1ncm91cC1kYXRlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcGFnZS1oZWFkZXIsXG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LXBhbmVsLFxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcGFnZS1oZWFkZXIgaDEge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuNmZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1jb3B5IGgyIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteHMpIDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LWNvcHkgcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpY3MuaGFzLW1hbnktbWV0cmljcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpY3MuaGFzLXNpeC1tZXRyaWNzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDE0MHB4LCAxZnIpKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljLmlzLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMuaXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpYy5pcy1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpYy5pcy1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbi1oZWFkZXIgaDIge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMCAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMCAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbi1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNlY3Rpb24tYmFkZ2UuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNlY3Rpb24tYmFkZ2UuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWluLWhlaWdodDogMTQ4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQ6aG92ZXIsIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jYXJkOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jYXJkLmlzLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jYXJkLmlzLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQuaXMtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY2FyZC5pcy1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY29udGVudCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMCB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tbGluazpob3ZlciwgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkLmlzLXN1Y2Nlc3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkLmlzLXdhcm5pbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkLmlzLWRhbmdlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tY2FyZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteHMpIDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tY2FyZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWNhcmQgcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgaGVpZ2h0OiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1wcm9ncmVzcyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1lbXB0eS1zdGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zbmFwc2hvdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNuYXBzaG90LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNuYXBzaG90LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zbmFwc2hvdC1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc25hcHNob3QtaXRlbSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXF1YWxpdHktYWxlcnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXF1YWxpdHktYWxlcnRzIGgzIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydCA+IGkge1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXF1YWxpdHktYWxlcnQgc3Ryb25nLFxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1xdWFsaXR5LWFsZXJ0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydCBwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljcyxcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWdyaWQsXG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXBhZ2UtaGVhZGVyLFxuICAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1oZWFkZXItYWN0aW9ucyxcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtaGVhZGVyLWFjdGlvbnMgLmJ0bi1lcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljcyxcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWdyaWQsXG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZm9jdXMtcm93ID4gdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDUyLCAxNTIsIDIxOSwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjI1KTtcbn1cblxuLmV4ZWN1dGl2ZS1tb2RhbC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uZXhlY3V0aXZlLW1vZGFsLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXhlY3V0aXZlLW1vZGFsLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeS5pcy1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZXhlY3V0aXZlLW1vZGFsLXN1bW1hcnkuaXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXhlY3V0aXZlLW1vZGFsLXN1bW1hcnkuaXMtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5leGVjdXRpdmUtbW9kYWwtdGFibGUge1xuICBtaW4td2lkdGg6IDk4MHB4O1xufVxuXG4uZXhlY3V0aXZlLWVtcHR5LXN0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhlY3V0aXZlLWVtcHR5LXN0YXRlIGkge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZXhlY3V0aXZlLWVtcHR5LXN0YXRlLmlzLW5ldXRyYWwgaSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG4uZXhlY3V0aXZlLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWFBFREnDh8ODTyBQV0EgLSBFU1RJTE9TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3RhdHMgUm93IC0gQ2FyZHMgZGUgZXN0YXTDrXN0aWNhcyAqL1xuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgLyogRXNwYcOnYW1lbnRvIG1haW9yIGRvIHTDrXR1bG8gKi9cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RhdC1jYXJkLnN0YXQtcGVuZGluZyAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjOGE1YTAwO1xufVxuXG4uc3RhdC1jYXJkLnN0YXQtaW4tdHJhbnNpdCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjMjE2MThjO1xufVxuXG4uc3RhdC1jYXJkLnN0YXQtY29tcGxldGVkIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMxZTdlMzQ7XG59XG5cbi5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBGaWx0ZXIgU2VjdGlvbiAqL1xuLmZpbHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5maWx0ZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5maWx0ZXItY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1jaGlwcyAuY2hpcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKiBBbHZvIGRlIHRvcXVlIG3DrW5pbW8gZGUgNDRweCAoV0NBRyAvIEFwcGxlIEhJRykgKi9cbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1jaGlwcyAuY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgY29sb3I6ICMyMTYxOGM7XG59XG5cbi5maWx0ZXItY2hpcHMgLmNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzZTUwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5maWx0ZXItY2hpcHMgLmNoaXAgaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIE1vdmVtZW50cyBMaXN0ICovXG4ubW92ZW1lbnRzLWxpc3Qge1xuICBwYWRkaW5nOiAwIDE2cHggODBweCAxNnB4O1xufVxuXG4vKiBPIGxpbmsgZmljYSBERU5UUk8gZG8gY2FyZCBlIGNvYnJlIGFwZW5hcyBvIGNvbnRlw7pkbyBpbmZvcm1hdGl2bztcbiAgIG9zIGJvdMO1ZXMgZGUgYcOnw6NvIHLDoXBpZGEgdml2ZW0gZm9yYSBkZWxlIChzZW0gPGE+IGFuaW5oYWRvKSAqL1xuLm1vdmVtZW50LWNhcmQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW92ZW1lbnQtY2FyZC1saW5rOmhvdmVyLFxuLm1vdmVtZW50LWNhcmQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb3ZlbWVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5tb3ZlbWVudC1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIFRpcG8gZG8gY2FyZCBzaW5hbGl6YWRvIHBlbG8gcsOzdHVsbyB0ZXh0dWFsIChSRU1FU1NBL0RFVk9MVcOHw4NPKTsgc3RyaXBlcyBsYXRlcmFpcyByZW1vdmlkb3MgKi9cbi8qIE1vdmVtZW50IEhlYWRlciAqL1xuLm1vdmVtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1vdmVtZW50LXR5cGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLm1vdmVtZW50LXR5cGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLnN0YXR1cy1iYWRnZS5iYWRnZS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ4LXRpbnQtbmV1dHJhbC1iZyk7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LXdhcm5pbmctYmcpO1xuICBjb2xvcjogdmFyKC0tZngtdGludC13YXJuaW5nLXRleHQpO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtdGludC1pbmZvLWJnKTtcbiAgY29sb3I6IHZhcigtLWZ4LXRpbnQtaW5mby10ZXh0KTtcbn1cblxuLnN0YXR1cy1iYWRnZS5iYWRnZS1kaXNwYXRjaGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtdGludC1ibHVlLWJnKTtcbiAgY29sb3I6IHZhcigtLWZ4LXRpbnQtYmx1ZS10ZXh0KTtcbn1cblxuLnN0YXR1cy1iYWRnZS5iYWRnZS1pbl90cmFuc2l0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtdGludC1pbmZvLWJnKTtcbiAgY29sb3I6IHZhcigtLWZ4LXRpbnQtaW5mby10ZXh0KTtcbn1cblxuLnN0YXR1cy1iYWRnZS5iYWRnZS1kZWxpdmVyZWQsXG4uc3RhdHVzLWJhZGdlLmJhZGdlLXJldHVybmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtdGludC1zdWNjZXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLWZ4LXRpbnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLnN0YXR1cy1iYWRnZS5iYWRnZS1jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1meC10aW50LWRhbmdlci10ZXh0KTtcbn1cblxuLyogQ29udHJhY3QgSW5mbyAqL1xuLmNvbnRyYWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5jb250cmFjdC1pbmZvIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jdXN0b21lci1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5jdXN0b21lci1uYW1lIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4vKiBFcXVpcG1lbnQgU3VtbWFyeSAqL1xuLmVxdWlwbWVudC1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmVxdWlwbWVudC1zdW1tYXJ5IGkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBNb3ZlbWVudCBEYXRlICovXG4ubW92ZW1lbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tb3ZlbWVudC1kYXRlIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jb21wbGV0aW9uLWRhdGUge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tcGxldGlvbi1kYXRlIGkge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLyogUXVpY2sgQWN0aW9ucyAqL1xuLnF1aWNrLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4ucXVpY2stYWN0aW9ucyAuYnRuIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAvKiBBbHZvIGRlIHRvcXVlIG3DrW5pbW8gZGUgNDRweCAoV0NBRyAvIEFwcGxlIEhJRykgKi9cbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnF1aWNrLWFjdGlvbnMgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBFbXB0eSBTdGF0ZSAqL1xuLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wdHktc3RhdGUgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBjb2xvcjogIzIxNjE4Yztcbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzZTUwO1xufVxuXG4vKiBFeHBlZGl0aW9uIEJhZGdlIChmb3IgbmF2aWdhdGlvbikgKi9cbi5leHBlZGl0aW9uLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnN0YXRzLXJvdyB7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IC8qIEVzcGHDp2FtZW50byByZXNwb25zaXZvICovXG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gIH1cbiAgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5tb3ZlbWVudHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDgwcHggMTJweDtcbiAgfVxuICAubW92ZW1lbnQtY2FyZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLyogUFdBIFNhZmUgQXJlYSAtIENvbXBhdGliaWxpZGFkZSBjb20gU2Fzc0MgKi9cbi5tb3ZlbWVudHMtbGlzdCB7XG4gIC8qIFVzYXIgYXBlbmFzIG8gdmFsb3IgZml4byBwYXJhIGV2aXRhciBwcm9ibGVtYXMgY29tIFNhc3NDIHByb2Nlc3NhbmRvIGVudigpIGRlbnRybyBkZSBtYXgoKSAqL1xuICAvKiBOYXZlZ2Fkb3JlcyBtb2Rlcm5vcyBjb20gc3Vwb3J0ZSBhIHNhZmUtYXJlYS1pbnNldC1ib3R0b20gcG9kZW0gdXNhciBDU1MgY3VzdG9taXphZG8gc2UgbmVjZXNzw6FyaW8gKi9cbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQV0EgQkFTRSAtIEVTVElMT1MgRlVOREFNRU5UQUlTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnB3YS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBIZWFkZXJzIHByw7NwcmlvcyBkYXMgdGVsYXMgZGUgbW92aW1lbnRhw6fDo28gZm9yYW0gcmVtb3ZpZG9zOiB0b2RhcyBhcyB0ZWxhc1xuICAgdXNhbSBvIGhlYWRlciBkbyBsYXlvdXQgcHdhLmh0bWwuZXJiIHZpYSBjb250ZW50X2ZvciA6dGl0bGUvOmJhY2tfYnV0dG9uLlxuICAgQXMgcmVncmFzIC5wd2EtaGVhZGVyLy5idG4tYmFjay8ucHdhLXRpdGxlIHF1ZSB2aXZpYW0gYXF1aSBjb25mbGl0YXZhbSBjb21cbiAgIG8gaGVhZGVyIGdsb2JhbCBkbyBsYXlvdXQgZSBmb3JhbSBlbGltaW5hZGFzLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm90b3MgZGUgY29tcHJvdmHDp8OjbyAoY29tcGxldGVfcHdhIC8gc2hvd19wd2EpXG4gICBNaWdyYWRvIGRvcyA8c3R5bGU+IGlubGluZSBkYXMgdmlld3MgcGFyYSByZXNwZWl0YXIgbyBDU1AgZGUgcHJvZHXDp8Ojb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob3RvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5waG90by1wcmV2aWV3LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4ucGhvdG8tcHJldmlldy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYnRuLXJlbW92ZS1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmJ0bi1yZW1vdmUtcGhvdG86aG92ZXIsXG4uYnRuLXJlbW92ZS1waG90bzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMjAsIDUzLCA2OSk7XG59XG5cbi5waG90by1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGhvdG8tdXBsb2FkLWJ1dHRvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtdWzDoXJpbyBkZSBleGNsdXPDo28gKGRlbGV0ZV9wd2EpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHdhLWZvcm0tbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmNoYXItY291bnRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY2hhci1jb3VudGVyLWludmFsaWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoYXItY291bnRlci12YWxpZCB7XG4gIGNvbG9yOiAjMWU3ZTM0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHdhLWNvbnRhaW5lciAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHdhLWNvbnRhaW5lciAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHdhLWNvbnRhaW5lciAuYWxlcnQgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtdWzDoXJpb3MgZG8gZmx1eG8gZGUgZXhwZWRpw6fDo28gKG5ld19wd2EgLyBjb21wbGV0ZV9wd2EgLyBkZWxldGVfcHdhKVxuICAgRXN0YXMgY2xhc3NlcyBlcmFtIFwiZXN0aWxpemFkYXNcIiBwb3IgZXhwZWRpdGlvbi1jcmVhdGlvbi1wd2EuY3NzLCBxdWUgbnVuY2FcbiAgIGZvaSBsaW5rYWRvIChkZXNpZ24gYW50aWdvLCBtb3J0bykuIERlZmluacOnw7VlcyBub3ZhcyBubyB2b2NhYnVsw6FyaW8gYXR1YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5mby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZngtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbmZvLWJhbm5lci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1meC10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uaW5mby1iYW5uZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWZ4LXRleHQpO1xufVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZ4LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1meC10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cblxuLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZngtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZm9ybS1zZWN0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZngtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBDYXJ0w7VlcyBkZSBpbmZvcm1hw6fDo28gKG1lc21vIHZpc3VhbCBkbyBkZXRhbGhlIGRlIG1vdmltZW50YcOnw6NvKSAqL1xuLmluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ4LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1meC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluZm8tY2FyZCAuaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1meC1jYW52YXMpO1xufVxuXG4uaW5mby1jYXJkIC5pbmZvLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmluZm8tY2FyZCAuaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWZ4LXRleHQtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmluZm8tY2FyZCAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWZ4LXRleHQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFpLWNoYXQtcGFnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KSwgdHJhbnNwYXJlbnQgMjQlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2VlZjNmNyAxMDAlKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbn1cblxuLmFpLWNoYXQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWktY2hhdC1oZXJvLWtpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmFpLWNoYXQtaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbn1cblxuLmFpLWNoYXQtaGVyby1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYWktY2hhdC1oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFpLWNoYXQtdG9wLW1ldHJpYyB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDQ0LCA2MiwgODAsIDAuMDYpO1xufVxuXG4uYWktY2hhdC10b3AtbWV0cmljLWxhYmVsLFxuLmFpLWNoYXQtc3RhdHVzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uYWktY2hhdC1zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFpLWNoYXQtc3RhdHVzLWNhcmQge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMzMsIDM3LCA0MSwgMC4wNCk7XG59XG5cbi5haS1jaGF0LXN0YXR1cy1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmFpLWNoYXQtd29ya3NwYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5haS1jaGF0LXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbn1cblxuLmFpLWNoYXQtc2lkZS1jYXJkLFxuLmFpLWNoYXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDQ0LCA2MiwgODAsIDAuMDgpO1xufVxuXG4uYWktY2hhdC1zaWRlLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYWktY2hhdC1zaWRlLWNhcmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsIDYyLCA4MCwgMC45OCkgMCUsIHJnYmEoNTIsIDczLCA5NCwgMC45NykgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDQsIDYyLCA4MCwgMC4yKTtcbn1cblxuLmFpLWNoYXQtc2lkZS1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG4uYWktY2hhdC1zaWRlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWktY2hhdC1zaWRlLWxpc3QtY29tcGFjdCB7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLmFpLWNoYXQtc2lkZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uYWktY2hhdC1wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5haS1jaGF0LXBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMTIsIDIxOCwgMC44KTtcbn1cblxuLmFpLWNoYXQtcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG5cbi5haS1jaGF0LXBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2VlZjdmZjtcbiAgY29sb3I6ICMxZDRmOTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2RlZjY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9cmVhZHldIHtcbiAgYmFja2dyb3VuZDogI2VlZjdmZjtcbiAgY29sb3I6ICMxZDRmOTE7XG4gIGJvcmRlci1jb2xvcjogI2M3ZGVmNjtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXNbZGF0YS1zdGF0ZT13b3JraW5nXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY4ZTg7XG4gIGNvbG9yOiAjOGE1YjEyO1xuICBib3JkZXItY29sb3I6ICNmNWRmYWI7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9YmxvY2tlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmNGRmO1xuICBjb2xvcjogIzlhNjExMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjRkODlhO1xufVxuXG4uYWktY2hhdC1saXZlLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGJhY2tncm91bmQ6ICNmZGVlZWU7XG4gIGNvbG9yOiAjYjQzYTMwO1xuICBib3JkZXItY29sb3I6ICNmMGM1YzE7XG59XG5cbi5haS1jaGF0LWxpdmUtZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzOSwgMTc0LCA5NiwgMC4xNCk7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9d29ya2luZ10gLmFpLWNoYXQtbGl2ZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0MywgMTU2LCAxOCwgMC4xNCk7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9YmxvY2tlZF0gLmFpLWNoYXQtbGl2ZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjYjc3OTFmO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODMsIDEyMSwgMzEsIDAuMTQpO1xufVxuXG4uYWktY2hhdC1saXZlLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSAuYWktY2hhdC1saXZlLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzEsIDc2LCA2MCwgMC4xNCk7XG59XG5cbi5haS1jaGF0LXNjcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4ycmVtO1xufVxuXG4uYWktY2hhdC1tZXNzYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWktY2hhdC1tZXNzYWdlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogODYlO1xufVxuXG4uYWktY2hhdC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFpLWNoYXQtYm9sdC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haS1jaGF0LXJvbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5haS1jaGF0LWJhZGdlLWJldGEge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG59XG5cbi5haS1jaGF0LWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5haS1jaGF0LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMTIsIDIxOCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwIDhweCAxOHB4IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uYWktY2hhdC1pbnB1dC13cmFwcGVyLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpLCAwIDhweCAxOHB4IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG59XG5cbi5haS1jaGF0LWlucHV0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uYWktY2hhdC1zZW5kLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG4uYWktY2hhdC1jb21wb3NlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMTIsIDIxOCwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uYWktY2hhdC1ib3QtYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuOSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWktY2hhdC1ib3QtYnViYmxlLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmYWYxIDAlLCAjZmZmZGY4IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmMmQ1OWEgIWltcG9ydGFudDtcbn1cblxuLmFpLWNoYXQtZ3VhcmRyYWlsLWFsZXJ0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmU5ZmI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmN2ZmIDAlLCAjZjlmYmZkIDEwMCUpO1xuICBjb2xvcjogIzFlM2E4YTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uYWktY2hhdC1ndWFyZHJhaWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uYWktY2hhdC1ndWFyZHJhaWwtYWxlcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmFpLWNoYXQtdXNlci1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVycC1wcmltYXJ5KSAwJSwgdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpIDEwMCUpO1xufVxuXG4uYWktY2hhdC1sb2FkZXItYnViYmxlLFxuLmFpLWNoYXQtZXJyb3ItYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYWktY2hhdC1sb2FkZXItYnViYmxlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLmFpLWNoYXQtbWVzc2FnZS1tZXRhLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5haS1jaGF0LW1lc3NhZ2UtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLmFpLWNoYXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5haS1jaGF0LWJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWFmNWZmO1xuICBjb2xvcjogIzFkNGY5MTtcbn1cblxuLmFpLWNoYXQtYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlY2Y5ZjE7XG4gIGNvbG9yOiAjMWY3ZDRkO1xufVxuXG4uYWktY2hhdC1iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjRkZjtcbiAgY29sb3I6ICM5YTYxMTI7XG59XG5cbi5haS1jaGF0LWJhZGdlLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCB0YWJsZSB0aCxcbi5haS1tZXNzYWdlLWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5haS1tZXNzYWdlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5haS1tZXNzYWdlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWktbWVzc2FnZS1jb250ZW50IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5haS1tZXNzYWdlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jaGF0LXNjcm9sbC1hcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5jaGF0LXNjcm9sbC1hcmVhOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhdC1zY3JvbGwtYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZS1hcHBlYXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hbmltYXRlLW1lc3NhZ2Uge1xuICBhbmltYXRpb246IG1lc3NhZ2UtYXBwZWFyIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZm9yd2FyZHM7XG59XG5cbi50eXBpbmctZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAycHg7XG4gIGFuaW1hdGlvbjogdHlwaW5nIDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnR5cGluZy1kb3Q6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi50eXBpbmctZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZyB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWktc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmFpLXN1Z2dlc3Rpb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWktc3VnZ2VzdGlvbi1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYWktc3VnZ2VzdGlvbi1jaGlwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFpLXF1aWNrLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWktcXVpY2stYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5haS1xdWljay1hY3Rpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5haS1jaGF0LWNvbXBvc2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5haS1jaGF0LW1pYy1idXR0b24ge1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5haS1jaGF0LWNvbXBvc2VyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xufVxuXG4uYWktY2hhdC1jb21wb3Nlci1oaW50IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uYWktY2hhdC1jb21wb3Nlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uYWktY2hhdC1jaGFyLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWktY2hhdC1jaGFyLWNvdW50LmlzLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuXG4uYWktY2hhdC1jaGFyLWNvdW50LmlzLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cblxuLmFpLWNoYXQtcmVzZXQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5haS1jaGF0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmFpLWNoYXQtaGVybyxcbiAgLmFpLWNoYXQtcGFuZWwtaGVhZGVyLFxuICAuYWktY2hhdC1jb21wb3Nlci1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFpLWNoYXQtc3RhdHVzLXN0cmlwLFxuICAuYWktY2hhdC13b3Jrc3BhY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5haS1jaGF0LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmFpLWNoYXQtcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFpLWNoYXQtbWVzc2FnZS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYWktY2hhdC1pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5haS1jaGF0LWNvbXBvc2VyLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWktY2hhdC1ndWFyZHJhaWwtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxufVxuLmFpLWNoYXQtdGVjaC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmFpLWNoYXQtdGVjaC1kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uYWktY2hhdC10ZWNoLWRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWktY2hhdC10ZWNoLWRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG5cbi5haS1jaGF0LXRlY2gtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5haS1mZWVkYmFjay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFpLWZlZWRiYWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uYWktZmVlZGJhY2stYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmFpLWZlZWRiYWNrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmFpLWZlZWRiYWNrLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5haS1rYi1wYWdlIHtcbiAgLS1haS1rYi1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWFpLWtiLXN1Y2Nlc3M6ICMyN2FlNjA7XG4gIC0tYWkta2Itd2FybmluZzogI2YzOWMxMjtcbiAgLS1haS1rYi1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tYWkta2ItaW5mbzogIzM0OThkYjtcbiAgLS1haS1rYi1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1haS1rYi1ncmF5LTQwMDogIzk0YTNiODtcbiAgLS1haS1rYi1ncmF5LTYwMDogIzY0NzQ4YjtcbiAgLS1haS1rYi1ncmF5LTgwMDogIzFlMjkzYjtcbn1cbi5haS1rYi1wYWdlIC5rYi1oZWFkZXItcHJlbWl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1haS1rYi1ncmF5LTIwMCk7XG59XG4uYWkta2ItcGFnZSAua2ItdGl0bGUtcHJlbWl1bSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWdyYXktODAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWkta2ItcGFnZSAua2ItZGVzY3JpcHRpb24tcHJlbWl1bSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWdyYXktNjAwKTtcbn1cbi5haS1rYi1wYWdlIC5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1haS1rYi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZC5pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFpLWtiLWluZm8pO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1haS1rYi1zdWNjZXNzKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWkta2Itd2FybmluZyk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDUpO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQuaW5mbyAuc3RhdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3MgLnN0YXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkLndhcm5pbmcgLnN0YXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHAge1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYWkta2ItcGFnZSAuZXJwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYWkta2ItcGFnZSAuZXJwLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWkta2ItZ3JheS0yMDApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmFpLWtiLXBhZ2UgLmVycC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5haS1rYi1wYWdlIC5lcnAtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWkta2ItcGFnZSAuZXJwLWJhZGdlLmluZm8ge1xuICBjb2xvcjogIzAzNjlhMTtcbiAgYmFja2dyb3VuZDogI2UwZjJmZTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtYmFkZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xufVxuLmFpLWtiLXBhZ2UgLmVycC1iYWRnZS53YXJuaW5nIHtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG59XG4uYWkta2ItcGFnZSAuZXJwLWJhZGdlLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuLmFpLWtiLXBhZ2UgLmVycC1iYWRnZS5kYW5nZXIge1xuICBjb2xvcjogIzk5MWIxYjtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1rYi1wcmltYXJ5KTtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM0NDk1ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpLWtiLWluZm8pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1rYi1pbmZvKTtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwLWRhbmdlciB7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjFkMWQ7XG4gIGJhY2tncm91bmQ6ICNmZWNhY2E7XG59XG4uYWkta2ItcGFnZSAuYnRuLWVycC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWkta2ItcGFnZSAuYnRuLWVycC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRhYmxlLWFjdGlvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRhYmxlLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi10YWJsZS1hY3Rpb24udmlldyB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1pbmZvKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4yKTtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi10YWJsZS1hY3Rpb24uZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4yKTtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi10YWJsZS1hY3Rpb24uZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC4yKTtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1ub3RpY2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzMzNDE1NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLW1ldGEtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYWkta2ItcGFnZSAuYWkta2Itc29mdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1mb3JtLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRleHQtaW5wdXQsXG4uYWkta2ItcGFnZSAuYWkta2Itc2VsZWN0LWlucHV0LFxuLmFpLWtiLXBhZ2UgLmFpLWtiLWNvbnRlbnQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNmMWY1Zjk7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItY29udGVudC10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItdGV4dC1pbnB1dDpmb2N1cyxcbi5haS1rYi1wYWdlIC5haS1rYi1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4uYWkta2ItcGFnZSAuYWkta2ItY29udGVudC10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWkta2ItaW5mbykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1mZWVkYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItZmVlZGJhY2suZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWhpZ2hsaWdodCB7XG4gIGFuaW1hdGlvbjogYWkta2ItaGlnaGxpZ2h0IDFzIGVhc2U7XG59XG4uYWkta2ItcGFnZSAuYmFkZ2Utc29mdC1pbmZvLFxuLmFpLWtiLXBhZ2UgLmJhZGdlLXNvZnQtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWkta2ItcGFnZSAuYmFkZ2Utc29mdC1pbmZvIHtcbiAgY29sb3I6ICMwMzY5YTE7XG4gIGJhY2tncm91bmQ6ICNlMGYyZmU7XG59XG4uYWkta2ItcGFnZSAuYmFkZ2Utc29mdC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MzM4Y2E7XG4gIGJhY2tncm91bmQ6ICNlMGU3ZmY7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItdGlwLWNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFpLWtiLWluZm8pO1xuICBiYWNrZ3JvdW5kOiAjZjhmYmZmO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXJldGVudGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xufVxuXG5Aa2V5ZnJhbWVzIGFpLWtiLWhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICB9XG59XG4uZm9vdGVyLWltYWdlLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kb2N1bWVudC1wcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2N1bWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uZG9jdW1lbnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uZm9vdGVyLXByZXZpZXctaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci10ZXh0LXByZXZpZXcge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzY2Njtcbn1cblxuOnJvb3Qge1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1wcmltYXJ5LWRhcms6ICMxYTI1MmY7XG4gIC0tZXJwLXNlY29uZGFyeTogIzdmOGM4ZDtcbiAgLS1lcnAtc3VjY2VzczogIzI3YWU2MDtcbiAgLS1lcnAtd2FybmluZzogI2YzOWMxMjtcbiAgLS1lcnAtZGFuZ2VyOiAjZTc0YzNjO1xuICAtLWVycC1pbmZvOiAjMzQ5OGRiO1xuICAtLWVycC1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1lcnAtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZXJwLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWVycC1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1lcnAtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZXJwLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWVycC1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1lcnAtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZXJwLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWVycC1ncmF5LTUwOiAjZmZmZmZmO1xuICAtLWVycC1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWVycC1zaGFkb3ctbWVkaXVtOiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1lcnAtc2hhZG93LWxnOiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZXJwLXNoYWRvdy14bDogMCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lcnAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWVycC1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gIC0tZXJwLWJvcmRlci1yYWRpdXMteGw6IDEycHg7XG4gIC0tZXJwLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1lcnAtc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1lcnAtc3BhY2luZy1zbTogMC41cmVtO1xuICAtLWVycC1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLWVycC1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tZXJwLXNwYWNpbmcteGw6IDJyZW07XG59XG5cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1zdGF0LWNhcmQuaW5mbyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZXJwLXN0YXQtY2FyZC5vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNDtcbn1cbi5lcnAtc3RhdC1jYXJkLm9yYW5nZSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSk7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZ3JheS04MDApO1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTgsIDY0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC5kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24sXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50LFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsLFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLnN0YXQtc3VidGl0bGUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCAuc3RhdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LXRyZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC51cCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5kb3duIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtdHJlbmQuZmxhdCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5taW5pLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWluaS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5taW5pLXN0YXQtY2FyZCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taW5pLXN0YXQtY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1pbmktc3RhdC1jYXJkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY2hhcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5jaGFydC1jYXJkIC5jaGFydC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4uY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb3JtLWdyaWQub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4uZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucywgLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWZpZWxkLnNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZm9ybS1maWVsZC5zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1maWVsZC5zcGFuLTIsIC5mb3JtLWZpZWxkLnNwYW4tMywgLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4uZm9ybS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tdmFsdWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M4ZGJjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtLWhlbHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4uZmlsZS11cGxvYWQtYXJlYSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZpbGUtdXBsb2FkLWFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjAyKTtcbn1cbi5maWxlLXVwbG9hZC1hcmVhIGkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZXJwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZXJwLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG59XG5cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCxcbi50YWJsZS1zdWNjZXNzLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpICFpbXBvcnRhbnQ7XG59XG50ci50YWJsZS1zdWNjZXNzLXNvZnQ6aG92ZXIsXG4udGFibGUtc3VjY2Vzcy1zb2Z0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTc0LCA5NiwgMC4xNSkgIWltcG9ydGFudDtcbn1cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCA+IHRkLFxudHIudGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGQsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVycCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWVycDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZXJwOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzAzOTJiO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2N2UyMjtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTgwYjk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uYnRuLWVycC1zbSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLWxnIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXNlY29uZGFyeSk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5idG4tZXJwLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5idG4tZXJwLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5idG4tZXJwLmxvYWRpbmcgaS5zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBlcnAtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZXJwLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmVycC1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZXJwLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5lcnAtYmFkZ2UuYWN0aXZlLFxuLmVycC1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5lcnAtYmFkZ2UuaW5hY3RpdmUsXG4uZXJwLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZXJwLWJhZGdlLnBlbmRpbmcsXG4uZXJwLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVycC1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZXJwLWJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG5cbi5wcmlvcml0eS1iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByaW9yaXR5LWJhZGdlLmxvdyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuLnByaW9yaXR5LWJhZGdlLm1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLnByaW9yaXR5LWJhZGdlLmhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5wcmlvcml0eS1iYWRnZS51cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjNzIxYzI0O1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5lcnAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtY2FyZCAuZXJwLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLXRpdGxlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLWNhcmQub3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWluZm8ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1zZWNvbmRhcnkpO1xufVxuLmVycC1jYXJkLmNvbGxhcHNpYmxlIC5lcnAtY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXJwLWNhcmQuY29sbGFwc2libGUgLmVycC1jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmVycC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtdGFicyAuZXJwLXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXRhYnMgLmVycC10YWIgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVycC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmVycC10YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLXRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXJwLWFsZXJ0IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZXJwLWFsZXJ0IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXJwLWFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5lcnAtYWxlcnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5lcnAtYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmVycC1hbGVydC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZXJwLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZXJwLXBhZ2luYXRpb24gLmVycC1wYWdpbmF0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZXJwLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGVycC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lcnAtc3Bpbm5lci5lcnAtc3Bpbm5lci1zbSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uZXJwLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cblxuLmVycC1hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtIC5lcnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0gLmVycC1hY2NvcmRpb24taGVhZGVyIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1oZWFkZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50ZXh0LWVycC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZXJwLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVycC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnAtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1saWdodCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctZXJwLW1lZGl1bSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVycCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lcnAtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICAgIGdhcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWF4LWhlaWdodDogMzRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLXN0YXQtY2FyZCxcbiAgLmVycC1jYXJkLWJvZHksXG4gIC5jaGFydC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAgLmJ0bi1lcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjA4KTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cblxuLyogU2Ugdm9jw6ogdGl2ZXIgdW0gYXJxdWl2byBib290c3RyYXAtaWNvbnMuY3NzLCBkZXNjb21lbnRlIGEgbGluaGEgYWJhaXhvICovXG4vKiBAaW1wb3J0ICdib290c3RyYXAtaWNvbnMnOyAqL1xuLyogQ3VzdG9taXphw6fDo28gZGFzIGFiYXMgQm9vdHN0cmFwIHBhcmEgQWRtaW5MVEUvRVJQICovXG4ucGVvcGxlLW1vZHVsZSAucGVyc29uLWNhcmQtY29udGVudCAudGFiLXBhbmUge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA1N3B4KSArIDdyZW0pO1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gIG1pbi13aWR0aDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY3VzdG9tLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG59XG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjMDA3YmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2JmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLmN1c3RvbS10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBjb2xvcjogIzAwNTZiMztcbn1cblxuLmN1c3RvbS10YWJzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjk5ZW07XG59XG5cbi8qIEVzdGlsb3MgdW5pZmljYWRvcyBwYXJhIGxpbmtzIGRlIGHDp8OjbyBlbSB0YWJlbGFzICovXG4uYWN0aW9uLWljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY3Rpb24taWNvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmFjdGlvbi1pY29uLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwN2JmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTtcbn1cblxuLmFjdGlvbi1pY29uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogRXN0aWxvcyBwYXJhIGJvdMO1ZXMgZGUgYcOnw6NvIGVtIHRhYmVsYXMgKi9cbi5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmFjdGlvbi1idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5lZGl0IHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYWN0aW9uLWJ0bi5kZWxldGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uZW1haWwge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYWN0aW9uLWJ0bi5lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5haSB7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5hY3Rpb24tYnRuLmFpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYWN0aW9uLWJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogQm90w7VlcyBkZSBzdGF0dXMgZXNwZWPDrWZpY29zIHBhcmEgbW92aW1lbnRhw6fDo28gKi9cbi5hY3Rpb24tYnRuLnN0YXR1cy1zdWJtaXQge1xuICBjb2xvcjogI2ZkN2UxNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0O1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLnN0YXR1cy1hcHByb3ZlIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWFwcHJvdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogV3JhcHBlciBnZW7DqXJpY28gcGFyYSBjw6lsdWxhcyBkZSBhw6fDo28gKi9cbi50YWJsZSB0ZCAuYWN0aW9ucy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZSB0ZCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIENvbHVuYXMgZGUgYcOnw7VlcyBjZW50cmFsaXphZGFzICovXG4uYWN0aW9uLWJ0bi5zdGF0dXMtZGlzcGF0Y2gge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtZGlzcGF0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWNhbmNlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hY3Rpb24tYnRuLnN0YXR1cy1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWNvbXBsZXRlIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWNvbXBsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENvbnRhaW5lciBwYXJhIGJvdMO1ZXMgZGUgYcOnw6NvICovXG4uYWN0aW9ucy1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLyogRXN0aWxvcyBlc3BlY8OtZmljb3MgcGFyYSBjYXJkcyAqL1xuLmNhcmQtb3V0bGluZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbn1cblxuLmNhcmQtb3V0bGluZS5jYXJkLXNlY29uZGFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi8qIE1lbGhvcmlhcyBuYSB0YWJlbGEgKi9cbi50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIEJhZGdlcyBkZSBzdGF0dXMgKi9cbi5iYWRnZSwgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi8qIFJlc3BvbnNpdmlkYWRlIHBhcmEgZGlzcG9zaXRpdm9zIG1lbm9yZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZC1ub25lLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmQtbm9uZS5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRm9vdGVyIHByaW5jaXBhbCBjb20gZXN0aWxvcyBlc3BlY8OtZmljb3MgKi9cbi5wZW9wbGUtbW9kdWxlIC5wZXJzb24tY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwIC0ycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi8qIExhcmd1cmFzIGVzcGVjw61maWNhcyBwYXJhIGNvbHVuYXMgZGEgdGFiZWxhIGRlIHVzdcOhcmlvcyAqL1xuLmRhdGEtdGFibGUgdGguZnVuY29lcyxcbi5kYXRhLXRhYmxlIHRoLnN0YXR1cyxcbi5kYXRhLXRhYmxlIHRoLmFjb2VzIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4vKiBJbXBvcnQgZG8gZGFzaGJvYXJkIGRlIGVtYWlsIGFkbWluICovXG46cm9vdCB7XG4gIC0tc2MtYmc6ICNmOGZhZmM7XG4gIC0tc2Mtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1zYy10ZXh0LXByaW1hcnk6ICMxZTI5M2I7XG4gIC0tc2MtdGV4dC1zZWNvbmRhcnk6ICM2NDc0OGI7XG4gIC0tc2MtdGV4dC1saWdodDogIzk0YTNiODtcbiAgLS1zYy1wcmltYXJ5OiAjM2I4MmY2O1xuICAtLXNjLXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tc2Mtd2FybmluZzogI2Y1OWUwYjtcbiAgLS1zYy1kYW5nZXI6ICNlZjQ0NDQ7XG4gIC0tc2MtaW5mbzogIzA2YjZkNDtcbiAgLS1zYy1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0tc2MtcmFkaXVzOiAxNnB4O1xuICAtLXNjLXJhZGl1cy1zbTogOHB4O1xuICAtLXNjLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zYy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tc2Mtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2MtYmcpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtcHJpbWFyeSk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Mtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2MtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2RiZWFmZSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXNjLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXByaW1hcnkpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2Mtc2hhZG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2MtYm9yZGVyKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNjLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkLnNjLWNhcmQtY29tcGFjdCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCAuc2MtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCAuc2MtY2FyZC1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCAuc2MtY2FyZC1oZWFkZXIgaDMgaSB7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCAuc2MtY2FyZC1oZWFkZXIgLnNjLWJ0bi10b29sIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkIC5zYy1jYXJkLWhlYWRlciAuc2MtYnRuLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogdmFyKC0tc2MtcHJpbWFyeSk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Mtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNjLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNjLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNjLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtaGVhZGVyIC5zdGF0LWljb24uYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIgLnN0YXQtaWNvbi5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIgLnN0YXQtaWNvbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtaGVhZGVyIC5zdGF0LWljb24ucmVkIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWhlYWRlciAuc3RhdC1pY29uLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNmM2U4ZmY7XG4gIGNvbG9yOiAjYTg1NWY3O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtdHJlbmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zYy1zdWNjZXNzKTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtdHJlbmQubmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tc2MtZGFuZ2VyKTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtdHJlbmQubmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zYy1ib3JkZXIpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXRhYmxlLXdyYXBwZXIgLnNjLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXRhYmxlLXdyYXBwZXIgLnNjLXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXRhYmxlLXdyYXBwZXIgLnNjLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNjLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXRhYmxlLXdyYXBwZXIgLnNjLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXRhYmxlLXdyYXBwZXIgLnNjLXRhYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJhZGdlLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1iYWRnZS5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4uZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4uZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5hZG1pbi1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xufVxuXG4uYWRtaW4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMyYzNlNTA7XG59XG5cbi5tZXRyaWMtY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xufVxuLm1ldHJpYy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ubWV0cmljLXVwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi5tZXRyaWMtZG93biB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ubWV0cmljLW5ldXRyYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmFsZXJ0LWNyaXRpY2FsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMzNTQ1O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxN2EyYjg7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5uYXYtdHJlZXZpZXcgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubmF2LXRyZWV2aWV3IC5uYXYtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudC1oZWFkZXIsXG4uY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWNlbnRlci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbXBlcnNvbmF0aW9uLW5hdmJhci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbXBlcnNvbmF0aW9uLW5hdmJhci1iYW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5pbXBlcnNvbmF0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmltcGVyc29uYXRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5pbXBlcnNvbmF0aW9uLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlbmFudC1uYW1lIHtcbiAgY29sb3I6ICNmZmQ3MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51c2VyLW5hbWUge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW1wZXJzb25hdGlvbi10aW1lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaW1wZXJzb25hdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uaW1wZXJzb25hdGlvbi1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbXBlcnNvbmF0aW9uLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbXBlcnNvbmF0aW9uLWNlbnRlci1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmltcGVyc29uYXRpb24tbmF2YmFyLWJhbm5lciB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1wZXJzb25hdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmltcGVyc29uYXRpb24tdGltZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICB9XG4gIC5pbXBlcnNvbmF0aW9uLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW1wZXJzb25hdGlvbi1jZW50ZXItYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC5pbXBlcnNvbmF0aW9uLW5hdmJhci1iYW5uZXIge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1wZXJzb25hdGlvbi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5pbXBlcnNvbmF0aW9uLXRpbWVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmMzZTUwIDAlLCAjMzQ0OTVlIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJjM2U1MDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJjM2U1MDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJjM2U1MDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmMzZTUwO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJjM2U1MDtcbn1cblxuW2RhdGEtdG9nZ2xlPXRvb2x0aXBdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuW2RhdGEtdG9nZ2xlPXRvb2x0aXBdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLWJveFtkYXRhLXRvZ2dsZT10b29sdGlwXTpob3ZlciAuaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uaW5mby1ib3hbZGF0YS10b2dnbGU9dG9vbHRpcF06aG92ZXIgLmluZm8tYm94LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udG9vbHRpcC5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIFtkYXRhLXRvZ2dsZT10b29sdGlwXTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaW5mby1wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5pbmZvLXBvcG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwN2JmZiAwJSwgIzAwNTZiMyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8taGVhZGVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8taGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmluZm8tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmluZm8tc2VjdGlvbiAuaW5mby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uIC5pbmZvLXZhbHVlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuc2VydmljZS1vcmRlci1wb3BvdmVyLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuc2VydmljZS1vcmRlci1wb3BvdmVyLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLnNlcnZpY2Utb3JkZXItcG9wb3Zlci1lcXVpcG1lbnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLnNlcnZpY2Utb3JkZXItcG9wb3Zlci1zZXJ2aWNlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5zZXJ2aWNlLW9yZGVyLXBvcG92ZXItc2VydmljZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuc2VydmljZS1vcmRlci1wb3BvdmVyLXNlcnZpY2VzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3RzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWhlYWRlciAuYmFkZ2UsIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIC5zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIC5iYWRnZS5iYWRnZS1wcmltYXJ5LCAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWhlYWRlciAuYmFkZ2UtcHJpbWFyeS5zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1pbmZvIGRpdiB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaW5mbyBkaXYgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXBvcG92ZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmluZm8tc2VjdGlvbiAuaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5pbmZvLXNlY3Rpb24gLmluZm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdHMtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIC5iYWRnZSwgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgLnN0YXR1cy1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLyogTW9kYWwgZGUgZW1haWwgLSBERVZFIHZpciBERVBPSVMgZGUgb3V0cm9zIG1vZGFpcyBwYXJhIHNvYnJlc2NyZXZlciB6LWluZGV4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgRU1BSUwgLSBDb3JyZcOnw7VlcyBkZSBaLUluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXG4gKiBIaWVyYXJxdWlhIGRlIFotSW5kZXggbm8gU2lzdGVtYTpcbiAqIC0gU2lkZWJhcjogMTAzNy0xMDM4XG4gKiAtIEhlYWRlcjogMTAzMFxuICogLSBGb290ZXI6IDEwMjBcbiAqIC0gQ29udGVudCB3cmFwcGVyOiAxMDAwXG4gKiAtIEJhY2tkcm9wIHBhZHLDo28gQm9vdHN0cmFwOiAxMDQwLTEwNTRcbiAqIC0gQWRtaW5MVEUgc2lkZWJhci1vdmVybGF5OiAxMDAwMCAocXVhbmRvIG1vZGFsIGFiZXJ0bylcbiAqIC0gTW9kYWwgZGUgcGF0cmltw7RuaW9zOiAxMDA2MC0xMDA2MlxuICogLSBNb2RhbCBkZSBwcmVmZXLDqm5jaWFzOiA5OTk5OTlcbiAqIFxuICogTW9kYWwgZGUgZW1haWw6IDEwMDU1IChhY2ltYSBkbyBiYWNrZHJvcCAxMDU0IGUgb3ZlcmxheSAxMDAwMCwgYWJhaXhvIGRvcyBtb2RhaXMgZXNwZWNpYWlzKVxuICovXG4vKiBNb2RhbCBkZSBlbWFpbCAtIEJhc2UgKi9cbiNlbWFpbC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIGRlIGVtYWlsIC0gUXVhbmRvIGF0aXZvICovXG4jZW1haWwtbW9kYWwuc2hvdyxcbiNlbWFpbC1tb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG8gbW9kYWwgZGUgZW1haWwgKi9cbiNlbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgZG8gbW9kYWwgZGUgZW1haWwgKi9cbiNlbWFpbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGVtYWlsIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBUT0RBUyBhcyBvdXRyYXMgcmVncmFzICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI2VtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiAjZW1haWwtbW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI2VtYWlsLW1vZGFsLnNob3cpIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgZXNwZWPDrWZpY28gcGFyYSBnYXJhbnRpciBxdWUgZnVuY2lvbmUgbWVzbW8gY29tIG91dHJhcyByZWdyYXMgZ2xvYmFpcyAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgQWRtaW5MVEUgb3ZlcmxheSBuw6NvIGludGVyZmlyYSAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUG9zaWNpb25hbWVudG8gZml4byBxdWFuZG8gbW9kYWwgZXN0w6EgYXRpdm8gKi9cbiNlbWFpbC1tb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHZpc2liaWxpZGFkZSBjb21wbGV0YSAqL1xuI2VtYWlsLW1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNlbWFpbC1tb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gcGFyYSBxdWFuZG8gbW9kYWwgZXN0w6EgZGVudHJvIGRlIHRhYnMgKi9cbi50YWItY29udGVudCAjZW1haWwtbW9kYWwsXG4udGFiLXBhbmUgI2VtYWlsLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBib2R5IG1vZGFsLW9wZW4gZnVuY2lvbmUgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI2VtYWlsLW1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIGVzcGVjw61maWNhIHBhcmEgZXZpdGFyIGNvbmZsaXRvcyBjb20gb3V0cm9zIG1vZGFpcyAqL1xuYm9keS5tb2RhbC1vcGVuICNlbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuICNlbWFpbC1tb2RhbC5zaG93IH4gI3ByZWZlcmVuY2VzTW9kYWwsXG5ib2R5Lm1vZGFsLW9wZW4gI2VtYWlsLW1vZGFsLnNob3cgfiAjcGF0cmltb255TW9kYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVkVSUklERSBGSU5BTCAtIE3DoXhpbWEgZXNwZWNpZmljaWRhZGUgcGFyYSBnYXJhbnRpciBxdWUgZnVuY2lvbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFc3RhIHJlZ3JhIERFVkUgdmlyIHBvciDDumx0aW1vIHBhcmEgc29icmVzY3JldmVyIHRvZGFzIGFzIG91dHJhcyAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbCBTRU1QUkUgZmlxdWUgYWNpbWEgZG8gYmFja2Ryb3AgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZW1haWwtbW9kYWwuc2hvdykgI2VtYWlsLW1vZGFsLnNob3csXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAjZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT01QQVRJQklMSURBREU6IE1vZGFsIGRlIGVtYWlsIGRhIE9yZGVtIGRlIFNlcnZpw6dvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4jc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93LFxuI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1NiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Omhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiAjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keSAjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykge1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5Omhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyxcbmh0bWwgYm9keTpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBTCBERSBERVNDUknDh8ODTyAtIENvcnJlw6fDtWVzIGRlIFotSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbiAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICogLSBTaWRlYmFyOiAxMDM3LTEwMzhcbiAqIC0gSGVhZGVyOiAxMDMwXG4gKiAtIEZvb3RlcjogMTAyMFxuICogLSBDb250ZW50IHdyYXBwZXI6IDEwMDBcbiAqIC0gQmFja2Ryb3AgcGFkcsOjbyBCb290c3RyYXA6IDEwNDAtMTA1NFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogLSBNb2RhbCBkZSBwYXRyaW3DtG5pb3M6IDEwMDYwLTEwMDYyXG4gKiAtIE1vZGFsIGRlIHByZWZlcsOqbmNpYXM6IDk5OTk5OVxuICogXG4gKiBNb2RhbCBkZSBkZXNjcmnDp8OjbzogMTAwNTUgKGFjaW1hIGRvIGJhY2tkcm9wIDEwNTQgZSBvdmVybGF5IDEwMDAwLCBhYmFpeG8gZG9zIG1vZGFpcyBlc3BlY2lhaXMpXG4gKi9cbi8qIE1vZGFsIGRlIGRlc2NyacOnw6NvIC0gQmFzZSAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCBkZSBkZXNjcmnDp8OjbyAtIFF1YW5kbyBhdGl2byAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyxcbiNkZXNjcmlwdGlvbk1vZGFsLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBkZSBkZXNjcmnDp8OjbyAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBDb250ZW50IGRvIG1vZGFsIGRlIGRlc2NyacOnw6NvICovXG4jZGVzY3JpcHRpb25Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGRlc2NyacOnw6NvIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBUT0RBUyBhcyBvdXRyYXMgcmVncmFzICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdykge1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBlc3BlY8OtZmljbyBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZSBtZXNtbyBjb20gb3V0cmFzIHJlZ3JhcyBnbG9iYWlzICovXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgQWRtaW5MVEUgb3ZlcmxheSBuw6NvIGludGVyZmlyYSAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpY2lvbmFtZW50byBmaXhvIHF1YW5kbyBtb2RhbCBlc3TDoSBhdGl2byAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciB2aXNpYmlsaWRhZGUgY29tcGxldGEgKi9cbiNkZXNjcmlwdGlvbk1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZGVzY3JpcHRpb25Nb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gcGFyYSBxdWFuZG8gbW9kYWwgZXN0w6EgZGVudHJvIGRlIHRhYnMgKi9cbi50YWItY29udGVudCAjZGVzY3JpcHRpb25Nb2RhbCxcbi50YWItcGFuZSAjZGVzY3JpcHRpb25Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgYm9keSBtb2RhbC1vcGVuIGZ1bmNpb25lICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIGVzcGVjw61maWNhIHBhcmEgZXZpdGFyIGNvbmZsaXRvcyBjb20gb3V0cm9zIG1vZGFpcyAqL1xuYm9keS5tb2RhbC1vcGVuICNkZXNjcmlwdGlvbk1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1ZFUlJJREUgRklOQUwgLSBNw6F4aW1hIGVzcGVjaWZpY2lkYWRlIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXN0YSByZWdyYSBERVZFIHZpciBwb3Igw7psdGltbyBwYXJhIHNvYnJlc2NyZXZlciB0b2RhcyBhcyBvdXRyYXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbCBTRU1QUkUgZmlxdWUgYWNpbWEgZG8gYmFja2Ryb3AgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93LFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogRXN0aWxvcyBkbyBjb250ZcO6ZG8gZG8gbW9kYWwgKi9cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IC5kZXNjcmlwdGlvbi1mdWxsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgLyogR2FyYW50aXIgcXVlIDxicj4gdGFncyBmdW5jaW9uZW0gKi9cbn1cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IC5kZXNjcmlwdGlvbi1mdWxsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogUHJlc2VydmEgcXVlYnJhcyBkZSBsaW5oYSBlIGVzcGHDp29zICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogUXVlYnJhIHBhbGF2cmFzIGxvbmdhcyAqL1xufVxuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWJvZHkgLmRlc2NyaXB0aW9uLWZ1bGwtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWJvZHkgLmRlc2NyaXB0aW9uLWZ1bGwtY29udGVudCBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyogTW9kYWwgZGUgZW1haWwgZGUgcHLDqS1mYXR1cmFtZW50byAtIERFVkUgdmlyIGFww7NzIGVtYWlsX21vZGFsICovXG4jcHJlYmlsbGluZy1lbWFpbC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbiNwcmViaWxsaW5nLWVtYWlsLW1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jcHJlYmlsbGluZy1lbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuI3ByZWJpbGxpbmctZW1haWwtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA1NyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNwcmViaWxsaW5nLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3ByZWJpbGxpbmctZW1haWwtbW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDA1MyAhaW1wb3J0YW50O1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93IHtcbiAgei1pbmRleDogMTAwNTMgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAuc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwNTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIGkuZmFzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZW50YWwtcHJlYmlsbGluZy1lbWFpbC1pY29uIHtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWVtYWlsLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucmVudGFsLXByZWJpbGxpbmctZW1haWwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlciAuYmlsbGluZy1zdGF0dXMtcG9wb3ZlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwMDE7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiZmY7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlciAuYmlsbGluZy1zdGF0dXMtcG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJpbGxpbmctc3RhdHVzLXdyYXBwZXIgLmJpbGxpbmctc3RhdHVzLXBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJpbGxpbmctc3RhdHVzLXdyYXBwZXI6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwMjtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyOmhvdmVyIC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlci1yaWdodCAuYmlsbGluZy1zdGF0dXMtcG9wb3ZlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyLXJpZ2h0IC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlci1yaWdodCAuYmlsbGluZy1zdGF0dXMtcG9wb3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyLXJpZ2h0OmhvdmVyIC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLmVycC10YWJsZS1wb3BvdmVyLWZpeCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5iaWxsaW5nLXBvcG92ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDdiZmYgMCUsICMwMDU2YjMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJpbGxpbmctcG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5iaWxsaW5nLXBvcG92ZXItYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmJpbGxpbmctcG9wb3Zlci1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmlsbGluZy1wb3BvdmVyLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbn1cblxuLmJpbGxpbmctcG9wb3Zlci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG59XG4uYmlsbGluZy1wb3BvdmVyLXNlY3Rpb24tdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmlsbGluZy1wb3BvdmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLWl0ZW0gLmJpbGxpbmctcG9wb3Zlci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5iaWxsaW5nLXBvcG92ZXItaXRlbSAuYmlsbGluZy1wb3BvdmVyLWl0ZW0tbmFtZSBpIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxpbmctcG9wb3Zlci1pdGVtIC5iaWxsaW5nLXBvcG92ZXItaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmlsbGluZy1wb3BvdmVyLW5vdGUge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmJpbGxpbmctcG9wb3Zlci10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3YmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLXRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5iaWxsaW5nLXBvcG92ZXItdG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW46IDE4cHggMCAyMnB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1ncmF5LTUwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktMTAwKSA3OCUsIHZhcigtLWdyYXktNTApKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3ctY2FyZDpob3ZlciwgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmQtLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzglLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSAxMDAlKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3ctY2FyZC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkLS1pc3N1ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMzQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDklLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkX19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZS0tcGVuZGluZyAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDExJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSA2MiUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2UtLWlzc3VlZCAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMzIlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDEwJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSA2MiUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS0xMDApIDgyJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fdGFibGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTEwMCkgODglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jb3B5IHNwYW4ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMTElLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDI0JSwgdmFyKC0tZ3JheS00MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWNoaXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzAlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSA4NSUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fY2FyZC0tcGVuZGluZyAudGhlYWQtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQtLWlzc3VlZCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fY2FyZC0taXNzdWVkIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTAlLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDIyJSwgdmFyKC0tZ3JheS00MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1pc3N1ZWQgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fdGFibGUtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAyOCUsIHZhcigtLWdyYXktNDAwKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgOSUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQtLWlzc3VlZCAudGhlYWQtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tdGFibGUtd3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMjZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTEwMCkgODglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19mb290ZXItLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMjQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLXNoZWxsIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItc2hlbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItc2hlbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDk4MHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIHtcbiAgZmxleDogMSAxIDE3MHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQtLXN0YXR1cyB7XG4gIGZsZXgtYmFzaXM6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQtLWN1c3RvbWVyIHtcbiAgZmxleDogMS42IDEgMjYwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZC0tZGF0ZSB7XG4gIGZsZXg6IDAuODUgMSAxNDVweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQgLmZvcm0tY29udHJvbC1zbSxcbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAuZm9ybS1zZWxlY3QsXG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQgLmZvcm0tc2VsZWN0LXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCxcbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItYWN0aW9ucyAuYnRuLWVycCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc2Vjb25kYXJ5KSAxMiUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXNlY29uZGFyeSkgMjglLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSAxNiUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDM2JSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSA4OCUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTUlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtcGFydGlhbGx5LWJpbGxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtcHJpbWFyeSkgMTIlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1wcmltYXJ5KSAyNiUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuc3RhdHVzLWJpbGxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgMTQlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1zdWNjZXNzKSAzMCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgOTAlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtY29udmVydGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1wcmltYXJ5KSAxOCUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDQyJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWRhbmdlcikgMTQlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDM0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDg4JSwgdmFyKC0tZ3JheS05MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktbm90LXNlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS0xMDApIDcwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktc2VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTYlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXN1Y2Nlc3MpIDE0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgMzAlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXN1Y2Nlc3MpIDkwJSwgdmFyKC0tZ3JheS05MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDE0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtZGFuZ2VyKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtZGFuZ2VyKSA4OCUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1sZWdlbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIsXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19mb290ZXIsXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3N1bW1hcnksXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1tZXRyaWNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItYmFyIHtcbiAgICBtaW4td2lkdGg6IDk0MHB4O1xuICB9XG59XG4jcXVvdGF0aW9uLWVtYWlsLW1vZGFsIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNxdW90YXRpb24tZW1haWwtbW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAuc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwNTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcXVvdGF0aW9uLWVtYWlsLW1vZGFsLnNob3cpICNxdW90YXRpb24tZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgRU1BSUwgREUgQ09OVEFTIEEgUkVDRUJFUiAtIENvcnJlw6fDtWVzIGRlIFotSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbiAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICogLSBTaWRlYmFyOiAxMDM3LTEwMzhcbiAqIC0gSGVhZGVyOiAxMDMwXG4gKiAtIEZvb3RlcjogMTAyMFxuICogLSBDb250ZW50IHdyYXBwZXI6IDEwMDBcbiAqIC0gQmFja2Ryb3AgcGFkcsOjbyBCb290c3RyYXA6IDEwNDAtMTA1NFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogLSBNb2RhbCBkZSBwYXRyaW3DtG5pb3M6IDEwMDYwLTEwMDYyXG4gKiAtIE1vZGFsIGRlIHByZWZlcsOqbmNpYXM6IDk5OTk5OVxuICogXG4gKiBNb2RhbCBkZSBlbWFpbCBkZSBjb250YXMgYSByZWNlYmVyOiAxMDA1NSAoYWNpbWEgZG8gYmFja2Ryb3AgMTA1NCBlIG92ZXJsYXkgMTAwMDAsIGFiYWl4byBkb3MgbW9kYWlzIGVzcGVjaWFpcylcbiAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0sXG5baWRePWNvbmZpcm1Nb2RhbF0sXG5baWRePXByZXZpZXdNb2RhbF0ge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG5baWRePXNlbmRFbWFpbE1vZGFsXS5zaG93LFxuW2lkXj1zZW5kRW1haWxNb2RhbF0uZmFkZS5zaG93LFxuW2lkXj1jb25maXJtTW9kYWxdLnNob3csXG5baWRePWNvbmZpcm1Nb2RhbF0uZmFkZS5zaG93LFxuW2lkXj1wcmV2aWV3TW9kYWxdLnNob3csXG5baWRePXByZXZpZXdNb2RhbF0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1kaWFsb2csXG5baWRePWNvbmZpcm1Nb2RhbF0gLm1vZGFsLWRpYWxvZyxcbltpZF49cHJldmlld01vZGFsXSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1jb250ZW50LFxuW2lkXj1jb25maXJtTW9kYWxdIC5tb2RhbC1jb250ZW50LFxuW2lkXj1wcmV2aWV3TW9kYWxdIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49cHJldmlld01vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiBbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuIFtpZF49cHJldmlld01vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+IFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+IFtpZF49cHJldmlld01vZGFsXS5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGVzcGVjw61maWNvIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lIG1lc21vIGNvbSBvdXRyYXMgcmVncmFzIGdsb2JhaXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBBZG1pbkxURSBvdmVybGF5IG7Do28gaW50ZXJmaXJhIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBvc2ljaW9uYW1lbnRvIGZpeG8gcXVhbmRvIG1vZGFsIGVzdMOhIGF0aXZvICovXG5baWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHZpc2liaWxpZGFkZSBjb21wbGV0YSAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbn1cblxuW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIHBhcmEgcXVhbmRvIG1vZGFsIGVzdMOhIGRlbnRybyBkZSB0YWJzICovXG4udGFiLWNvbnRlbnQgW2lkXj1zZW5kRW1haWxNb2RhbF0sXG4udGFiLXBhbmUgW2lkXj1zZW5kRW1haWxNb2RhbF0sXG4udGFibGUtcmVzcG9uc2l2ZSBbaWRePXNlbmRFbWFpbE1vZGFsXSxcbnRhYmxlIFtpZF49c2VuZEVtYWlsTW9kYWxdIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBib2R5IG1vZGFsLW9wZW4gZnVuY2lvbmUgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gZXNwZWPDrWZpY2EgcGFyYSBldml0YXIgY29uZmxpdG9zIGNvbSBvdXRyb3MgbW9kYWlzICovXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IH4gI3ByZWZlcmVuY2VzTW9kYWwsXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB+ICNwYXRyaW1vbnlNb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9WRVJSSURFIEZJTkFMIC0gTcOheGltYSBlc3BlY2lmaWNpZGFkZSBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVzdGEgcmVncmEgREVWRSB2aXIgcG9yIMO6bHRpbW8gcGFyYSBzb2JyZXNjcmV2ZXIgdG9kYXMgYXMgb3V0cmFzICovXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcyhbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49cHJldmlld01vZGFsXS5zaG93KSBbaWRePXByZXZpZXdNb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93LFxuaHRtbCBib2R5OmhhcyhbaWRePXByZXZpZXdNb2RhbF0uc2hvdykgW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVNUSUxPUyBETyBDT05URcOaRE8gRE8gTU9EQUwgLSBTY3JvbGwgZSBhbHR1cmEgbcOheGltYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1vZGFsIGJvZHkgY29tIHNjcm9sbCBxdWFuZG8gbmVjZXNzw6FyaW8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBDdXN0b20gc2Nyb2xsYmFyIHBhcmEgbWVsaG9yIHZpc3VhbGl6YcOnw6NvICovXG59XG5baWRePXNlbmRFbWFpbE1vZGFsXSAubW9kYWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cblxuLyogUXVhbmRvIG8gaGlzdMOzcmljbyDDqSBleHBhbmRpZG8sIGdhcmFudGlyIHF1ZSBvIG1vZGFsLWJvZHkgYWluZGEgdGVuaGEgc2Nyb2xsICovXG5baWRePXNlbmRFbWFpbE1vZGFsXSAubW9kYWwtYm9keSAuY29sbGFwc2Uuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IC8qIFJlbW92ZSBsaW1pdGHDp8OjbyBxdWFuZG8gZXhwYW5kaWRvICovXG59XG5cbi8qIE1vZGFsIGRpYWxvZyBjb20gYWx0dXJhIG3DoXhpbWEgcGFyYSBuw6NvIHVsdHJhcGFzc2FyIGEgdGVsYSAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIE1vZGFsIGNvbnRlbnQgY29tIGZsZXggcGFyYSBkaXN0cmlidWlyIGVzcGHDp28gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogTW9kYWwgaGVhZGVyIGZpeG8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogTW9kYWwgZm9vdGVyIGZpeG8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PREFMIERFIENPTkZJUk1Bw4fDg08gREUgUkVDRUJJTUVOVE8gLSBDb3JyZcOnw7VlcyBkZSBaLUluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW9kYWwgZGUgY29uZmlybWHDp8OjbyAtIEJhc2UgKHBhcmEgdG9kb3Mgb3MgbW9kYWlzIHF1ZSBjb21lw6dhbSBjb20gY29uZmlybU1vZGFsKSAqL1xuW2lkXj1jb25maXJtTW9kYWxdIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgZGUgY29uZmlybWHDp8OjbyAtIFF1YW5kbyBhdGl2byAqL1xuW2lkXj1jb25maXJtTW9kYWxdLnNob3csXG5baWRePWNvbmZpcm1Nb2RhbF0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBkZSBjb25maXJtYcOnw6NvICovXG5baWRePWNvbmZpcm1Nb2RhbF0gLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBDb250ZW50IGRvIG1vZGFsIGRlIGNvbmZpcm1hw6fDo28gKi9cbltpZF49Y29uZmlybU1vZGFsXSAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGNvbmZpcm1hw6fDo28gLSBERVZFIEZJQ0FSIEFCQUlYTyBETyBNT0RBTCAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1jb25maXJtTW9kYWxdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5IFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5IFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gW2lkXj1jb25maXJtTW9kYWxdLnNob3cpLFxuLm1vZGFsLWJhY2tkcm9wOmhhcyh+IFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGVzcGVjw61maWNvIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lIG1lc21vIGNvbSBvdXRyYXMgcmVncmFzIGdsb2JhaXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIEFkbWluTFRFIG92ZXJsYXkgbsOjbyBpbnRlcmZpcmEgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIHBhcmEgcXVhbmRvIG1vZGFsIGVzdMOhIGRlbnRybyBkZSB0YWJzICovXG4udGFiLWNvbnRlbnQgW2lkXj1jb25maXJtTW9kYWxdLFxuLnRhYi1wYW5lIFtpZF49Y29uZmlybU1vZGFsXSxcbi50YWJsZS1yZXNwb25zaXZlIFtpZF49Y29uZmlybU1vZGFsXSxcbnRhYmxlIFtpZF49Y29uZmlybU1vZGFsXSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgYm9keSBtb2RhbC1vcGVuIGZ1bmNpb25lICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogTcOheGltYSBlc3BlY2lmaWNpZGFkZSBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZSAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSBbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgQWRpY2lvbmFyIEVzdG9xdWUgLSBCYXNlICovXG4jYWRkSW52ZW50b3J5TW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCBBZGljaW9uYXIgRXN0b3F1ZSAtIFF1YW5kbyBhdGl2byAtIE3DgVhJTUEgRVNQRUNJRklDSURBREUgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbC5zaG93LFxuI2FkZEludmVudG9yeU1vZGFsLmZhZGUuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuZmFkZS5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW4gI2FkZEludmVudG9yeU1vZGFsLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG8gbW9kYWwgQWRpY2lvbmFyIEVzdG9xdWUgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGVudCBkbyBtb2RhbCBBZGljaW9uYXIgRXN0b3F1ZSAqL1xuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgTW92aW1lbnRhw6fDo28gLSBCYXNlICovXG4jbW92ZW1lbnRNb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIE1vdmltZW50YcOnw6NvIC0gUXVhbmRvIGF0aXZvIC0gTcOBWElNQSBFU1BFQ0lGSUNJREFERSAqL1xuI21vdmVtZW50TW9kYWwuc2hvdyxcbiNtb3ZlbWVudE1vZGFsLmZhZGUuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjbW92ZW1lbnRNb2RhbC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLmZhZGUuc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjbW92ZW1lbnRNb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBNb3ZpbWVudGHDp8OjbyAqL1xuI21vdmVtZW50TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnQgZG8gbW9kYWwgTW92aW1lbnRhw6fDo28gKi9cbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2FkZEludmVudG9yeU1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5ICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5ICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keTpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI21vdmVtZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5ICNtb3ZlbWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI21vdmVtZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLnN3YWwyLWNvbnRhaW5lcixcbmJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDUyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI2FkZEludmVudG9yeU1vZGFsLnNob3cpICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNtb3ZlbWVudE1vZGFsLnNob3cpICNtb3ZlbWVudE1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50ICNhZGRJbnZlbnRvcnlNb2RhbCxcbi50YWItY29udGVudCAjbW92ZW1lbnRNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGRvcyBtb2RhaXMgY29tIGNvcmVzIHRlbcOhdGljYXMgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtaGVhZGVyLmJnLXByaW1hcnksXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtaGVhZGVyLmJnLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSAubW9kYWwtdGl0bGUsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtaGVhZGVyLmJnLWluZm8gLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1wcmltYXJ5IC5tb2RhbC10aXRsZSBpLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1pbmZvIC5tb2RhbC10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1wcmltYXJ5IC5jbG9zZSxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1oZWFkZXIuYmctaW5mbyAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtaGVhZGVyLmJnLXByaW1hcnkgLmNsb3NlOmhvdmVyLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1pbmZvIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEJvZHkgZG9zIG1vZGFpcyAqL1xuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5LFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXAsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIGksXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuZm9ybS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIC50ZXh0LWRhbmdlcixcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIC50ZXh0LWRhbmdlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCBpLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIEZvb3RlciBkb3MgbW9kYWlzICovXG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlcixcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtZm9vdGVyIC5idG4gaSxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmhvdmVyLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBNZWxob3JpYXMgdmlzdWFpcyBnZXJhaXMgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1kaWFsb2csXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG59XG5cbi8qIFJlc3BvbnNpdmlkYWRlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICNtb3ZlbWVudE1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5LFxuICAjbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAjYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlcixcbiAgI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bixcbiAgI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bjpsYXN0LWNoaWxkLFxuICAjbW92ZW1lbnRNb2RhbCAubW9kYWwtZm9vdGVyIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnB1Yi1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDMycHggMTZweCA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktcGFnZSk7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG5cbi5wdWItc2hlZXQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC11aS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtdWktc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1Yi1zaGVldCArIC5wdWItc2hlZXQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucHViLXNoZWV0LS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG4ucHViLXNoZWV0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjhweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuXG4ucHViLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHViLWJyYW5kX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHViLWJyYW5kX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHViLWJyYW5kX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wdWItYnJhbmRfX21ldGEge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnB1Yi1zaGVldF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wdWItc2hlZXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuXG4ucHViLXNoZWV0X19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHViLXNoZWV0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB1Yi1zaGVldF9fc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnB1Yi1zaGVldF9fc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHViLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLnB1Yi1yb3dzLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ucHViLXJvdyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHViLXJvdy0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ucHViLXJvdy0taGlnaGxpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudC1pbmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wdWItcm93X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdWItcm93LS1oaWdobGlnaHQgLnB1Yi1yb3dfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbn1cblxuLnB1Yi1yb3dfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHViLXJvdy0taGlnaGxpZ2h0IC5wdWItcm93X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWluayk7XG59XG5cbi5wdWItY2FsbG91dCB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnB1Yi1jYWxsb3V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHViLWNhbGxvdXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktd2FybmluZy1zb2Z0KTtcbn1cblxuLnB1Yi1jYWxsb3V0IGgzLFxuLnB1Yi1jYWxsb3V0IGg0IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHViLWNhbGxvdXQtLXdhcm5pbmcgaDMsXG4ucHViLWNhbGxvdXQtLXdhcm5pbmcgaDQge1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLXdhcm5pbmctdGV4dCk7XG59XG5cbi5wdWItY2FsbG91dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5wdWItdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wdWItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1NjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnB1Yi10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rLTIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUpO1xufVxuXG4ucHViLXRhYmxlIHRoLnB1Yi10YWJsZV9fY29sLW51bWVyaWMsXG4ucHViLXRhYmxlIHRkLnB1Yi10YWJsZV9fY29sLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB1Yi10YWJsZSB0aC5wdWItdGFibGVfX2NvbC1jZW50ZXIsXG4ucHViLXRhYmxlIHRkLnB1Yi10YWJsZV9fY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB1Yi10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG5cbi5wdWItdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wdWItdGFibGVfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHViLXRhYmxlX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucHViLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG5cbi5wdWItdG90YWxfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHViLXRvdGFsX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnB1Yi1zaGVldF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnB1Yi1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wdWItZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wdWItZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHViLWZpZWxkX19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLXVpLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ucHViLWZpZWxkX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWVycC11aS1hY2NlbnQtc29mdCk7XG59XG5cbnRleHRhcmVhLnB1Yi1maWVsZF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5wdWItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1Yi1idG46aG92ZXIsXG4ucHViLWJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB1Yi1idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdWItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWluayk7XG59XG5cbi5wdWItYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnB1Yi1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQtaW5rKTtcbn1cblxuLnB1Yi1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktaGFpcmxpbmUtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuXG4ucHViLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnB1Yi1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluayk7XG59XG5cbi5wdWItYnRuLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktZ29vZCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWluayk7XG59XG5cbi5wdWItYnRuLS1wb3NpdGl2ZTpob3Zlcixcbi5wdWItYnRuLS1wb3NpdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50LWluayk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKTtcbn1cblxuLnB1Yi1idG4tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktY3JpdGljYWwtdGV4dCk7XG59XG5cbi5wdWItYnRuLS1uZWdhdGl2ZTpob3Zlcixcbi5wdWItYnRuLS1uZWdhdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cblxuLnB1Yi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHViLWFjY2VwdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wdWItYWNjZXB0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnB1Yi1hY2NlcHQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wdWItcmVzdWx0IHtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWItcmVzdWx0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wdWItcmVzdWx0X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wdWItcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmspO1xufVxuXG4ucHViLXJlc3VsdF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucHViLXJlc3VsdC0tc3VjY2VzcyAucHViLXJlc3VsdF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1nb29kLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWdvb2QtdGV4dCk7XG59XG5cbi5wdWItcmVzdWx0LS13YXJuaW5nIC5wdWItcmVzdWx0X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktd2FybmluZy10ZXh0KTtcbn1cblxuLnB1Yi1yZXN1bHQtLWRhbmdlciAucHViLXJlc3VsdF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1jcml0aWNhbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1jcml0aWNhbC10ZXh0KTtcbn1cblxuLnB1Yi1yZXN1bHQtLWluZm8gLnB1Yi1yZXN1bHRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWFjY2VudCk7XG59XG5cbi5wdWItc2lnbmF0dXJlX19jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC11aS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnB1Yi1zaWduYXR1cmVfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHViLXNpZ25hdHVyZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wdWItbW9kYWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdWItbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbC1iYWNrZHJvcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbn1cblxuLnB1Yi1tb2RhbF9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtdWktcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXVpLXNoYWRvdy1vdmVybGF5KTtcbn1cblxuLnB1Yi1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG59XG5cbi5wdWItbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnAtdWktaW5rKTtcbn1cblxuLnB1Yi1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbn1cblxuLnB1Yi1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLnB1Yi1wYWdlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMzJweDtcbiAgfVxuICAucHViLXNoZWV0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucHViLXNoZWV0LS1uYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wdWItc2hlZXRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wdWItYnJhbmRfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgfVxuICAucHViLXNoZWV0X19zdGF0dXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnB1Yi1zaGVldF9fc2VjdGlvbixcbiAgLnB1Yi10b3RhbCxcbiAgLnB1Yi1zaGVldF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucHViLXJvd3MsXG4gIC5wdWItcm93cy0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHViLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnB1Yi10YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wdWItdGFibGUsXG4gIC5wdWItdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWItdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTEycHgsIDQwJSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVycC11aS1oYWlybGluZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucHViLXRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWItdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnB1Yi10YWJsZSB0Ym9keSB0ZFtkYXRhLWxhYmVsPUl0ZW1dIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICB9XG4gIC5wdWItdGFibGUgdGJvZHkgdGRbZGF0YS1sYWJlbD1JdGVtXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wdWItdG90YWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucHViLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnB1Yi1hY3Rpb25zIC5wdWItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnB1Yi1yb3dzLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDEybW07XG4gIH1cbiAgLnB1Yi1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAucHViLXNoZWV0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHViLWFjdGlvbnMsXG4gIC5mb290ZXItcHVibGljIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1Yi1zaGVldF9fc2VjdGlvbiB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHViLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wdWItdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLnB1Yi1wbGFucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wdWItcGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLXN1cmZhY2UpO1xufVxuXG4ucHViLXBsYW4tLXJlY29tbWVuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuXG4ucHViLXBsYW5fX2ZsYWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXVpLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWVycC11aS1hY2NlbnQpO1xufVxuXG4ucHViLXBsYW5fX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1Yi1wbGFuX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHViLXBsYW5fX2N5Y2xlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZXJwLXVpLWluay0yKTtcbn1cblxuLnB1Yi1wbGFuX19mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVycC11aS1pbmstMik7XG59XG5cbi5wdWItcGxhbl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnB1Yi1jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5wdWItY2hvaWNlX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXVpLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtdWktc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHViLWNob2ljZV9fb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtdWktYWNjZW50KTtcbn1cblxuLnB1Yi1jaG9pY2VfX29wdGlvbiBpbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogbm9uZTtcbn1cblxuLyogU2lzdGVtYSBFUlAgU2FhUyAqL1xuOnJvb3Qge1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1wcmltYXJ5LWRhcms6ICMxYTI1MmY7XG4gIC0tZXJwLXNlY29uZGFyeTogIzdmOGM4ZDtcbiAgLS1lcnAtc3VjY2VzczogIzI3YWU2MDtcbiAgLS1lcnAtd2FybmluZzogI2YzOWMxMjtcbiAgLS1lcnAtZGFuZ2VyOiAjZTc0YzNjO1xuICAtLWVycC1pbmZvOiAjMzQ5OGRiO1xuICAtLWVycC1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1lcnAtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZXJwLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWVycC1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1lcnAtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZXJwLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWVycC1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1lcnAtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZXJwLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWVycC1ncmF5LTUwOiAjZmZmZmZmO1xuICAtLWVycC1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWVycC1zaGFkb3ctbWVkaXVtOiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1lcnAtc2hhZG93LWxnOiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZXJwLXNoYWRvdy14bDogMCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lcnAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWVycC1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gIC0tZXJwLWJvcmRlci1yYWRpdXMteGw6IDEycHg7XG4gIC0tZXJwLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1lcnAtc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1lcnAtc3BhY2luZy1zbTogMC41cmVtO1xuICAtLWVycC1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLWVycC1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tZXJwLXNwYWNpbmcteGw6IDJyZW07XG59XG5cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1zdGF0LWNhcmQuaW5mbyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZXJwLXN0YXQtY2FyZC5vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNDtcbn1cbi5lcnAtc3RhdC1jYXJkLm9yYW5nZSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSk7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZ3JheS04MDApO1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTgsIDY0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC5kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24sXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50LFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsLFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLnN0YXQtc3VidGl0bGUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCAuc3RhdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LXRyZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC51cCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5kb3duIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtdHJlbmQuZmxhdCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5taW5pLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWluaS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5taW5pLXN0YXQtY2FyZCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taW5pLXN0YXQtY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1pbmktc3RhdC1jYXJkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY2hhcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5jaGFydC1jYXJkIC5jaGFydC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4uY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb3JtLWdyaWQub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4uZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucywgLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWZpZWxkLnNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZm9ybS1maWVsZC5zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1maWVsZC5zcGFuLTIsIC5mb3JtLWZpZWxkLnNwYW4tMywgLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4uZm9ybS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tdmFsdWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M4ZGJjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtLWhlbHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4uZmlsZS11cGxvYWQtYXJlYSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZpbGUtdXBsb2FkLWFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjAyKTtcbn1cbi5maWxlLXVwbG9hZC1hcmVhIGkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZXJwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZXJwLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG59XG5cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCxcbi50YWJsZS1zdWNjZXNzLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpICFpbXBvcnRhbnQ7XG59XG50ci50YWJsZS1zdWNjZXNzLXNvZnQ6aG92ZXIsXG4udGFibGUtc3VjY2Vzcy1zb2Z0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTc0LCA5NiwgMC4xNSkgIWltcG9ydGFudDtcbn1cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCA+IHRkLFxudHIudGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGQsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVycCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWVycDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZXJwOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzAzOTJiO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2N2UyMjtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTgwYjk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uYnRuLWVycC1zbSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLWxnIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXNlY29uZGFyeSk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5idG4tZXJwLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5idG4tZXJwLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5idG4tZXJwLmxvYWRpbmcgaS5zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBlcnAtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZXJwLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmVycC1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZXJwLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5lcnAtYmFkZ2UuYWN0aXZlLFxuLmVycC1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5lcnAtYmFkZ2UuaW5hY3RpdmUsXG4uZXJwLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZXJwLWJhZGdlLnBlbmRpbmcsXG4uZXJwLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVycC1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZXJwLWJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG5cbi5wcmlvcml0eS1iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByaW9yaXR5LWJhZGdlLmxvdyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuLnByaW9yaXR5LWJhZGdlLm1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLnByaW9yaXR5LWJhZGdlLmhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5wcmlvcml0eS1iYWRnZS51cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjNzIxYzI0O1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5lcnAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtY2FyZCAuZXJwLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLXRpdGxlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLWNhcmQub3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWluZm8ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1zZWNvbmRhcnkpO1xufVxuLmVycC1jYXJkLmNvbGxhcHNpYmxlIC5lcnAtY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXJwLWNhcmQuY29sbGFwc2libGUgLmVycC1jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmVycC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtdGFicyAuZXJwLXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXRhYnMgLmVycC10YWIgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVycC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmVycC10YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLXRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXJwLWFsZXJ0IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZXJwLWFsZXJ0IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXJwLWFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5lcnAtYWxlcnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5lcnAtYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmVycC1hbGVydC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZXJwLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZXJwLXBhZ2luYXRpb24gLmVycC1wYWdpbmF0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZXJwLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGVycC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lcnAtc3Bpbm5lci5lcnAtc3Bpbm5lci1zbSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uZXJwLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cblxuLmVycC1hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtIC5lcnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0gLmVycC1hY2NvcmRpb24taGVhZGVyIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1oZWFkZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50ZXh0LWVycC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZXJwLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVycC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnAtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1saWdodCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctZXJwLW1lZGl1bSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVycCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lcnAtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICAgIGdhcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWF4LWhlaWdodDogMzRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLXN0YXQtY2FyZCxcbiAgLmVycC1jYXJkLWJvZHksXG4gIC5jaGFydC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAgLmJ0bi1lcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjA4KTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cblxuLmxvZ2luLXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTpob3ZlciwgLmxvZ2luLXBhZ2UgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTphY3RpdmUsIC5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubG9naW4tcGFnZSAuaWNoZWNrLXByaW1hcnkgPiBpbnB1dDpmaXJzdC1jaGlsZDpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICsgbGFiZWw6OmJlZm9yZSwgLmxvZ2luLXBhZ2UgLmljaGVjay1wcmltYXJ5ID4gaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5sb2dpbi1wYWdlIC5pY2hlY2stcHJpbWFyeSA+IGlucHV0OmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLyogT3RpbWl6YcOnw7VlcyBkZSBlc3Bhw6dhbWVudG8gZ2xvYmFsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1RJTUlaQcOHw5VFUyBERSBFU1BBw4dBTUVOVE8gR0xPQkFMXG4gICBSZW1vdmUgZXNwYcOnb3MgZGVzbmVjZXNzw6FyaW9zIGVudHJlOlxuICAgMS4gQmFycmEgc3VwZXJpb3IgKGNvbnRlbnQtaGVhZGVyKSDihpQgUMOhZ2luYSBleGliaWRhIChjb250ZW50KVxuICAgMi4gU2lkZWJhciDihpQgUMOhZ2luYSBleGliaWRhIChtYXJnaW4vcGFkZGluZyBob3Jpem9udGFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEuIFJlbW92ZSBwYWRkaW5nIGRvIC5jb250ZW50IChlcmEgMXJlbSwgYWdvcmEgMCkgKi9cbi8qIElzc28gcmVtb3ZlIGEgZGlzdMOibmNpYSBlbnRyZSBiYXJyYSBzdXBlcmlvciBlIHDDoWdpbmEgZXhpYmlkYSAqL1xuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCxcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogMi4gUmVtb3ZlIHBhZGRpbmcgZG8gLmNvbnRhaW5lci1mbHVpZCAoZXJhIDFyZW0sIGFnb3JhIDApICovXG4vKiBJc3NvIHJlbW92ZSBhIGRpc3TDom5jaWEgZW50cmUgc2lkZWJhciBlIHDDoWdpbmEgZXhpYmlkYSAqL1xuLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCxcbi5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDMuIFJlbW92ZSBtYXJnZW0gZW50cmUgY29udGVudC1oZWFkZXIgZSBjb250ZW50LCBtYXMgcHJlc2VydmEgbWFyZ2luLXRvcCBwYXJhIGhlYWRlciBmaXhvICovXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlcixcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLFxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvKiBQcmVzZXJ2YSBtYXJnaW4tdG9wIHBhcmEgY29tcGVuc2FyIGhlYWRlciBmaXhvIC0gbsOjbyByZW1vdmVyISAqL1xuICAvKiBtYXJnaW4tdG9wIMOpIGRlZmluaWRvIGVtIGxheW91dF9maXhlcy5jc3MgY29tbyB2YXIoLS1oZWFkZXItaGVpZ2h0KSAqL1xufVxuXG4vKiA0LiBHYXJhbnRlIHF1ZSBtYWluLWNvbnRhaW5lciB0ZW5oYSBwYWRkaW5nIHplcm8gdGFtYsOpbSAqL1xuLyogQXBsaWNhciBBUEVOQVMgZGVudHJvIGRvIGNvbnRleHRvIGRhIGFwbGljYcOnw6NvIHdlYiAoLmNvbnRlbnQtd3JhcHBlcikgcGFyYSBuw6NvIGFmZXRhciBQREZzICovXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lcixcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDUuIFJlbW92ZSBlc3Bhw6dhbWVudG8gZXh0cmEgZGUgcm93cyBkZW50cm8gZG8gY29udGFpbmVyICovXG4vKiBBcGxpY2FyIEFQRU5BUyBkZW50cm8gZG8gY29udGV4dG8gZGEgYXBsaWNhw6fDo28gd2ViIHBhcmEgbsOjbyBhZmV0YXIgUERGcyAqL1xuLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgPiAucm93OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkLFxuLndyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQsXG4ud3JhcHBlciAuY29udGVudCA+IC5yb3c6Zmlyc3QtY2hpbGQsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA2LiBBanVzdGEgb3MgY2FyZHMgcGFyYSBvY3VwYXJlbSB0b2RvIGVzcGHDp28gKHNlbSBtYXJnZW5zIGV4dHJhcykgKi9cbi5jb250cm9sLXBhbmVsLFxuLmZvcm0tY29udGFpbmVyLFxuLmNhcmQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDcuIFJlbW92ZSBwYWRkaW5nIHRvcCBkbyBwcmltZWlybyBlbGVtZW50byBkZW50cm8gZGUgLmNvbnRlbnQgKi9cbi5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbi5jb250YWluZXItZmx1aWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA4LiBNb2JpbGUgLSBtYW50w6ltIHplcm8gcGFkZGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogOS4gVGFibGV0cyAtIG1hbnTDqW0gemVybyBwYWRkaW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIDEwLiBEZXNrdG9wIC0gbWFudMOpbSB6ZXJvIHBhZGRpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogMTEuIEdhcmFudGUgcXVlIG8gZXNwYcOnYW1lbnRvIGludGVybm8gc2VqYSBjb250cm9sYWRvIHBlbG9zIGNvbXBvbmVudGVzIEVSUCAqL1xuLyogQXBsaWNhciBBUEVOQVMgZGVudHJvIGRvIGNvbnRleHRvIGRhIGFwbGljYcOnw6NvIHdlYiAoLmNvbnRlbnQtd3JhcHBlcikgcGFyYSBuw6NvIGFmZXRhciBQREZzICovXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLmRlZmF1bHQtcmlza3MtbW9kdWxlIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyAvKiBQYWRkaW5nIGNvbnRyb2xhZG8gcGVsbyBtw7NkdWxvICovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSBxdWFscXVlciBtYXJnaW4tbGVmdCBxdWUgcG9zc2EgZXN0YXIgc2VuZG8gYXBsaWNhZG8gKi9cbn1cblxuLyogMTIuIFJlbW92ZSBnYXAgZW50cmUgY29udGVudC1oZWFkZXIgZSBwcmltZWlybyBjYXJkICovXG4uY29udGVudC1oZWFkZXIgKyAuY29udGVudCAuY29udHJvbC1wYW5lbCxcbi5jb250ZW50LWhlYWRlciArIC5jb250ZW50IC5mb3JtLWNvbnRhaW5lcixcbi5jb250ZW50LWhlYWRlciArIC5jb250ZW50IC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogMTMuIEFqdXN0YSBicmVhZGNydW1icyBwYXJhIG7Do28gdGVyIGVzcGHDp28gZXh0cmEgKi9cbi5jb250ZW50LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIDE0LiBSZW1vdmUgZXNwYcOnbyBkbyBjb250ZW50IHF1YW5kbyB0ZW0gY29udGVudC1oZWFkZXIgKi9cbi5jb250ZW50LXdyYXBwZXI6aGFzKC5jb250ZW50LWhlYWRlcikgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAxNS4gT3RpbWl6YSBvIGVzcGHDp28gdmVydGljYWwgdG90YWwgKi9cbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDE2LiBHYXJhbnRpciBxdWUgZHJvcGRvd25zIGRvIFRvbSBTZWxlY3QgYXBhcmXDp2FtICovXG4vKiBBcGxpY2FyIEFQRU5BUyBkZW50cm8gZG8gY29udGV4dG8gZGEgYXBsaWNhw6fDo28gd2ViIHBhcmEgbsOjbyBhZmV0YXIgUERGcyAqL1xuLmNvbnRlbnQtd3JhcHBlcixcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4uY29udGVudC13cmFwcGVyIC5jb250YWluZXItZmx1aWQsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lcixcbi53cmFwcGVyIC5jb250ZW50LFxuLndyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltcG9ydCBkYSBPZmZsaW5lIFF1ZXVlIChkZSBkZXZlbG9wKSAqL1xuLyogT2ZmbGluZSBRdWV1ZSAtIEVzdGlsb3MgKi9cbi8qIFRvYXN0IE5vdGlmaWNhdGlvbnMgKi9cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4OyAvKiBBY2ltYSBkbyBib3R0b20tbmF2ICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0Lm9mZmxpbmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0Lm9mZmxpbmUgaSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ub2ZmbGluZS1xdWV1ZS10b2FzdC5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjhhNzQ1O1xufVxuXG4ub2ZmbGluZS1xdWV1ZS10b2FzdC5zdWNjZXNzIGkge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuZXJyb3Ige1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzM1NDU7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0LmVycm9yIGkge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE3YTJiODtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuaW5mbyBpIHtcbiAgY29sb3I6ICMxN2EyYjg7XG59XG5cbi8qIEJhZGdlIGRlIEl0ZW5zIFBlbmRlbnRlcyAqL1xuLnBlbmRpbmctc3luYy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBlbmRpbmctc3luYy1iYWRnZSBpIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGU7XG59XG5cbi5uYXYtcGVuZGluZy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG4vKiBJbmRpY2Fkb3IgZGUgUGVuZGVudGUgU2luY3Jvbml6YcOnw6NvICovXG4ucGVuZGluZy1zeW5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMxMDc7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnBlbmRpbmctc3luYy1pbmRpY2F0b3IgaSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU3RhdHVzIENvbnRhaW5lciAoY29tIGluZGljYWRvcikgKi9cbi5zdGF0dXMtd2l0aC1zeW5jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi8qIEJvdMOjbyBkZSBTaW5jcm9uaXphw6fDo28gTWFudWFsICovXG4uYnRuLXN5bmMtbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmMzZTUwIDAlLCAjMzQ0OTVlIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tc3luYy1ub3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0NCwgNjIsIDgwLCAwLjMpO1xufVxuXG4uYnRuLXN5bmMtbm93OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1zeW5jLW5vdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1zeW5jLW5vdyBpLmZhLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogUGFuZWwgZGUgU3RhdHVzIGRlIFNpbmNyb25pemHDp8OjbyAqL1xuLnN5bmMtc3RhdHVzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zeW5jLXN0YXR1cy1wYW5lbCBoNCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zeW5jLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0Om50aC1jaGlsZCgxKSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbn1cblxuLnN5bmMtc3RhdHMgLnN0YXQ6bnRoLWNoaWxkKDIpIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdDpudGgtY2hpbGQoMykgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0LWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogTGlzdGEgZGUgSXRlbnMgUGVuZGVudGVzICovXG4ucGVuZGluZy1pdGVtcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wZW5kaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMxMDc7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGVuZGluZy1pdGVtIGkge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLnBlbmRpbmctaXRlbSBzbWFsbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBlbmRpbmctaXRlbSAuYmFkZ2UsIC5wZW5kaW5nLWl0ZW0gLnN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIEVtcHR5IFN0YXRlICovXG4uc3luYy1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnN5bmMtZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zeW5jLWVtcHR5LXN0YXRlIGg1IHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zeW5jLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3luYy1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm9mZmxpbmUtcXVldWUtdG9hc3Qge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyogSW1wb3J0IGRvIENTUyBDaGFydCAtIGdyw6FmaWNvIHB1cm8gQ1NTIChkZSBkZXZlbG9wKSAqL1xuLyogR3LDoWZpY28gQ1NTIFB1cm8gKHNlbSBkZXBlbmTDqm5jaWEgZGUgQ2hhcnQuanMpICovXG4uY3NzLWNoYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNoYXJ0LWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGFydC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sYWJlbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5sYWJlbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY2hhcnQtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFydC1iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNoYXJ0LWJhci1maWxsOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5cbi8qIEFuaW1hw6fDo28gZGUgZW50cmFkYSAqL1xuQGtleWZyYW1lcyBmaWxsQmFyIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXJ0LWJhci1maWxsIHtcbiAgYW5pbWF0aW9uOiBmaWxsQmFyIDFzIGVhc2Utb3V0O1xufVxuXG4vKiBSZXNwb25zaXZpZGFkZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jaGFydC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jaGFydC1iYXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmxhYmVsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIExHUEQgTG9ncyBQYWdlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEdQRCBMT0dTIFBBR0UgLSBFUlAgU2FhUyBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVSUCBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1lcnAtcHJpbWFyeTogIzJjM2U1MDtcbiAgLS1lcnAtcHJpbWFyeS1saWdodDogIzM0NDk1ZTtcbiAgLS1lcnAtc2Vjb25kYXJ5OiAjN2Y4YzhkO1xuICAtLWVycC1zdWNjZXNzOiAjMjdhZTYwO1xuICAtLWVycC13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWVycC1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tZXJwLWluZm86ICMzNDk4ZGI7XG4gIC0tZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tZ3JheS01MDogI2ZmZmZmZjtcbiAgLS1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAtLXNoYWRvdy1tZWRpdW06IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogTWFpbiBDb250YWluZXIgKi9cbi5sZ3BkLWxvZ3MtbW9kdWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBDb250cm9sIFBhbmVsICovXG4uY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuXG4ucGFuZWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmJ0bi1wYW5lbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uYnRuLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5idG4tcGFuZWwuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcGFuZWwuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBib3JkZXItY29sb3I6ICMyMTlhNTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wYW5lbC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wYW5lbC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMDhlMGI7XG4gIGJvcmRlci1jb2xvcjogI2UwOGUwYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5ODBiOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk4MGI5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEluZm8gQWxlcnQgKi9cbi5pbmZvLWFsZXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5pbmZvLWFsZXJ0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmluZm8tYWxlcnQtaGVhZGVyIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5pbmZvLWFsZXJ0LWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmluZm8tYWxlcnQtY29udGVudCB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmZvLWFsZXJ0LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvLWFsZXJ0LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIFN0YXRzIFJvdyAqL1xuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi8qIEVSUCBTdGF0IENhcmQgKi9cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZWRpdW0pO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG5cbi5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG5cbi5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5zdWNjZXNzIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC53YXJuaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cblxuLmVycC1zdGF0LWNhcmQuZGFuZ2VyIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG5cbi5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuXG4uc3RhdC1jb250ZW50IGgzLFxuLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLnN0YXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi8qIEZpbHRlcnMgU2VjdGlvbiAqL1xuLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0NCwgNjIsIDgwLCAwLjEpO1xufVxuXG4uZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLyogVGFibGUgKi9cbi5lcnAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVycC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVycC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lcnAtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLyogTG9nIFNwZWNpZmljIFN0eWxlcyAqL1xuLmxvZy10aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubG9nLWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4ubG9nLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5sb2ctYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvZy1hY3Rpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5sb2ctYWN0aW9uLWRldGFpbHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLmxvZy1pcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxvZy11c2VyLWFnZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvZy1icm93c2VyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubG9nLW9zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4vKiBFUlAgQmFkZ2UgKi9cbi5lcnAtYmFkZ2Uge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5lcnAtYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uZXJwLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZXJwLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVycC1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4vKiBBY3Rpb24gQnV0dG9ucyAqL1xuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLmFjdGlvbi1idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBFbXB0eSBTdGF0ZSAqL1xuLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wdHktc3RhdGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJldGVudGlvbiBJbmZvIENhcmQgKi9cbi5yZXRlbnRpb24taW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG59XG5cbi5yZXRlbnRpb24taW5mby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cblxuLnJldGVudGlvbi1pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucmV0ZW50aW9uLWluZm8tYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXRlbnRpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnJldGVudGlvbi10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuXG4ucmV0ZW50aW9uLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLnJldGVudGlvbi1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxncGQtbG9ncy1tb2R1bGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBhbmVsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhbmVsLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYnRuLXBhbmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBOb3RpZmljYXRpb25zIE1vZHVsZSDigJQgYSBmb2xoYSBkZSBlc3RpbG8gZG8gbcOzZHVsbyBmb2kgQVBBR0FEQSBlbVxuICAgMjgvMDgvMjAyNiwgbmEgbWlncmHDp8OjbyBwYXJhIG8ga2l0IC5lcnAtdWkuIEVyYW0gMS4wODAgbGluaGFzIGUgMTQ5XG4gICBzZWxldG9yZXMsIGRvcyBxdWFpcyBzw7MgNDIgZXN0YXZhbSBlc2NvcGFkb3MgZW0gYC5ub3RpZmljYXRpb25zLW1vZHVsZWA7XG4gICBvcyBvdXRyb3MgMTA3IGVyYW0gZ2xvYmFpcyBlIHZhemF2YW0gcGFyYSBvIHNpc3RlbWEgaW50ZWlybyDigJQgaW5jbHVzaXZlXG4gICB1bSBgLmFjdGlvbi1idG4geyBwYWRkaW5nIH1gIHF1ZSBhdGluZ2lhIFRPREEgdGVsYSBtaWdyYWRhIGUgZG9pc1xuICAgYC5idG4tZXJwLW91dGxpbmUtKmAgcXVlIHPDsyBvIHJlbGF0w7NyaW8gZmluYW5jZWlybyBkZSBhZ2luZyB1c2F2YS5cbiAgIFZlciBkb2NzL3JlZGVzaWduLXVpLWVycC9ERUNJU0FPLU5PVElGSUNBQ09FUy5tZCwgwqcwLjQgZSDCpzAuNS4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOT1RJRklDQVRJT04gUlVMRVMgLSBNT0RFUk4gQ0xFQU4gVUlcbiAgIEJhc2VkIG9uIEVSUCBTYWFTIFJlZmVyZW5jZSBEZXNpZ24gU3lzdGVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW4tY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQVVUTyBTQVZFIE5PVElDRSAtIFJlYWwtdGltZSBTYXZlIEluZGljYXRvclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBFVkVOVCBHUk9VUCBIRUFERVIgLSBNb2Rlcm5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgRVZFTlRTIEdSSUQgLSBDb21wYWN0IENhcmRzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFJVTEUgQ0FSRCAtIE1vZGVybiBDb21wYWN0IERlc2lnblxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBBTklNQVRJT05TXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFJFU1BPTlNJVkUgREVTSUdOXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERBUksgTU9ERSBTVVBQT1JUIChPcHRpb25hbClcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5tYWluLWNvbnRhaW5lciAuYXV0by1zYXZlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDE3NCwgOTYsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYigyOS42NjE5NzE4MzEsIDEzMi4zMzgwMjgxNjksIDczLjAxNDA4NDUwNyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLWNvbnRhaW5lciAuYXV0by1zYXZlLW5vdGljZSBpIHtcbiAgY29sb3I6ICMyN2FlNjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmMzZTUwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC1pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMmMzZTUwO1xufVxuLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIgLmdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIgLmdyb3VwLWJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXZlbnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUkVDSVBJRU5UUyBTRUNUSU9OIC0gQ29tcGFjdCBDaGVja2JveGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENIQU5ORUxTIFNFQ1RJT04gLSBNb2Rlcm4gVG9nZ2xlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NCwgNjIsIDgwLCAwLjMpO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDQ0LCA2MiwgODAsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtaGVhZGVyIC5ydWxlLWluZm8gLnJ1bGUtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1oZWFkZXIgLnJ1bGUtaW5mbyAucnVsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZmxleDogMTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1oZWFkZXIgLnJ1bGUtaW5mbyAucnVsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuc2F2ZS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnNhdmUtaW5kaWNhdG9yLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHB1bHNlIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnNhdmUtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleDogMTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5ydWxlLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJvbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzZTUwO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jaGVjay1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IC5yb2xlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAucm9sZS1sYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDQ0LCA2MiwgODAsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCAucm9sZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCAucm9sZS1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IC5yb2xlLWNoZWNrYm94IC5jaGVjay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCAuY2hhbm5lbC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCAuY2hhbm5lbC10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyN2FlNjAgMCUsIHJnYigzMS41Mjk1Nzc0NjQ4LCAxNDAuNjcwNDIyNTM1MiwgNzcuNjExMjY3NjA1NikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzI3YWU2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAudG9nZ2xlLWNvbnRlbnQge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzOSwgMTc0LCA5NiwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCAuY2hhbm5lbC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIC50b2dnbGUtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubWFpbi1jb250YWluZXIgLmV2ZW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5ldmVudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5hdXRvLXNhdmUtbm90aWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIgLmdyb3VwLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciAuZ3JvdXAtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5ldmVudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5ydWxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3Qge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWFpbi1jb250YWluZXIgLmF1dG8tc2F2ZS1ub3RpY2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmF1dG8tc2F2ZS1ub3RpY2UgaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLyogTW9kYWwgZGUgQ05BRSAtIERFVkUgdmlyIERFUE9JUyBkZSBvdXRyb3MgbW9kYWlzIHBhcmEgc29icmVzY3JldmVyIHotaW5kZXggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBTCBERSBDTkFFIC0gQ29uZmlndXJhw6fDtWVzIEZpc2NhaXMgLSBDb3JyZcOnw7VlcyBkZSBaLUluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXG4gKiBIaWVyYXJxdWlhIGRlIFotSW5kZXggbm8gU2lzdGVtYTpcbiAqIC0gU2lkZWJhcjogMTAzNy0xMDM4XG4gKiAtIEhlYWRlcjogMTAzMFxuICogLSBGb290ZXI6IDEwMjBcbiAqIC0gQ29udGVudCB3cmFwcGVyOiAxMDAwXG4gKiAtIEFkbWluTFRFIHNpZGViYXItb3ZlcmxheTogMTAwMDAgKHF1YW5kbyBtb2RhbCBhYmVydG8pXG4gKiBcbiAqIC0tLSBPVkVSUklERVMgR0xPQkFJUyAoZGVmaW5pZG9zIG5vIGxheW91dCBhcHBsaWNhdGlvbi5odG1sLmVyYikgLS0tXG4gKiAtIFJlbW90ZSBNb2RhbCBCYWNrZHJvcDogMTA5OTk5MCAhaW1wb3J0YW50XG4gKiAtIFJlbW90ZSBNb2RhbDogMTEwMDAwMCAhaW1wb3J0YW50XG4gKiBcbiAqIC0tLSBTT0xVw4fDg08gUEFSQSBNT0RBTCBERSBDTkFFIC0tLVxuICogUGFyYSBnYXJhbnRpciBxdWUgbyBtb2RhbCBkZSBDTkFFIGFwYXJlw6dhIEFDSU1BIGRvIGJhY2tkcm9wIGdsb2JhbCAoMTA5OTk5MCksXG4gKiBwcmVjaXNhbW9zIHVzYXIgdmFsb3JlcyBzdXBlcmlvcmVzIGEgMS4xMDAuMDAwLlxuICovXG4vKiBNb2RhbCBkZSBDTkFFIC0gQmFzZSAqL1xuI2FkZENuYWVNb2RhbFtkYXRhLWNuYWUtbW9kYWw9dHJ1ZV0ge1xuICB6LWluZGV4OiAxMTAwMDA1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIGRlIENOQUUgLSBRdWFuZG8gYXRpdm8gKi9cbiNhZGRDbmFlTW9kYWxbZGF0YS1jbmFlLW1vZGFsPXRydWVdLnNob3csXG4jYWRkQ25hZU1vZGFsW2RhdGEtY25hZS1tb2RhbD10cnVlXS5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMTAwMDA1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBkZSBDTkFFICovXG4jYWRkQ25hZU1vZGFsW2RhdGEtY25hZS1tb2RhbD10cnVlXSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTEwMDAwNiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogQ29udGVudCBkbyBtb2RhbCBkZSBDTkFFICovXG4jYWRkQ25hZU1vZGFsW2RhdGEtY25hZS1tb2RhbD10cnVlXSAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDExMDAwMDcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEJhY2tkcm9wIGVzcGVjw61maWNvIHBhcmEgbW9kYWwgZGUgQ05BRSAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMIE1BUyBBQ0lNQSBETyBCQUNLRFJPUCBHTE9CQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBvIG92ZXJyaWRlIGdsb2JhbCBkbyBsYXlvdXQgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcygjYWRkQ25hZU1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keTpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI2FkZENuYWVNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2FkZENuYWVNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keSAjYWRkQ25hZU1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI2FkZENuYWVNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gI2FkZENuYWVNb2RhbC5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcDpoYXMofiAjYWRkQ25hZU1vZGFsLnNob3cpLFxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjYWRkQ25hZU1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDExMDAwMDQgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIEFkbWluTFRFIG92ZXJsYXkgbsOjbyBpbnRlcmZpcmEgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTEwMDAwMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpY2lvbmFtZW50byBmaXhvIHF1YW5kbyBtb2RhbCBlc3TDoSBhdGl2byAqL1xuI2FkZENuYWVNb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsIFNFTVBSRSBmaXF1ZSBhY2ltYSBkbyBiYWNrZHJvcCAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgI2FkZENuYWVNb2RhbC5zaG93LFxuaHRtbCBib2R5OmhhcygjYWRkQ25hZU1vZGFsLnNob3cpICNhZGRDbmFlTW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDExMDAwMDUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVU0NBIElOVEVMSUdFTlRFIERFIENOQUUgKElCR0UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaC1ib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc2VhcmNoLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAxMjMsIDI1NSwgMC4xNSk7XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOWZhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cy1saXN0IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjhmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA3YmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uc2VhcmNoLXJlc3VsdHMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5iYWRnZSwgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZGVzY3JpcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEFuaW1hw6fDo28gcGFyYSBjYW1wb3MgcHJlZW5jaGlkb3MgYXV0b21hdGljYW1lbnRlICovXG4uYXV0by1maWxsZWQtc3VjY2VzcyB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0LXN1Y2Nlc3MgMS41cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQtc3VjY2VzcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDRVJUSUZJQ0FETyBESUdJVEFMIC0gQWJhIGRlIENvbmZpZ3VyYcOnw7VlcyBGaXNjYWlzXG4gICBJbnNwaXJhZG8gbm8gc2lzdGVtYSBFUlAgU2FhUyBQcmVtaXVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNlcnRpZmljYXRlLXRhYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLyogU3RhdCBDYXJkIGN1c3RvbWl6YWRvIHBhcmEgbyBDZXJ0aWZpY2FkbyAqL1xuLmNlcnRpZmljYXRlLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyYzNlNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZC5zdGF0dXMtdmFsaWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI3YWU2MDtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQuc3RhdHVzLXZhbGlkIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogIzI3YWU2MDtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQuc3RhdHVzLWV4cGlyaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMzljMTI7XG4gIGFuaW1hdGlvbjogcHVsc2Utd2FybmluZyAzcyBpbmZpbml0ZTtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQuc3RhdHVzLWV4cGlyaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xKTtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1leHBpcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNzRjM2M7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1leHBpcmVkIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogI2U3NGMzYztcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQuc3RhdHVzLWVtcHR5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5NWE1YTY7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1lbXB0eSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE2NSwgMTY2LCAwLjEpO1xuICBjb2xvcjogIzdmOGM4ZDtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmMzZTUwO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuY2VydGlmaWNhdGUtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5jZXJ0aWZpY2F0ZS1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuY2VydGlmaWNhdGUtZGV0YWlscyAuZGV0YWlsLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBVcGxvYWQgQXJlYSAtIFByZW1pdW0gRHJvcHpvbmUgKi9cbi5jZXJ0aWZpY2F0ZS11cGxvYWQtem9uZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNlcnRpZmljYXRlLXVwbG9hZC16b25lOmhvdmVyLCAuY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUuZHJhZy1vdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wMik7XG59XG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmU6aG92ZXIgLnVwbG9hZC1pY29uLCAuY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUuZHJhZy1vdmVyIC51cGxvYWQtaWNvbiB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUgLnVwbG9hZC1pY29uIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5jZXJ0aWZpY2F0ZS11cGxvYWQtem9uZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUgcCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5jZXJ0aWZpY2F0ZS11cGxvYWQtem9uZSAuZmlsZS1pbnB1dC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBQYXNzd29yZCBHcm91cCBDdXN0b21pemFkbyAqL1xuLnBhc3N3b3JkLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ucGFzc3dvcmQtYm94IC5sYWJlbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBhc3N3b3JkLWJveCAubGFiZWwtZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXNzd29yZC1ib3ggLmxhYmVsLWdyb3VwIC5oZWxwLWljb24ge1xuICBjb2xvcjogI2FkYjViZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogaGVscDtcbn1cbi5wYXNzd29yZC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhc3N3b3JkLWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbn1cbi5wYXNzd29yZC1ib3ggLmlucHV0LWdyb3VwIC5idG4ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ucGFzc3dvcmQtYm94IC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLyogQWxlcnRhIGRlIFNlZ3VyYW7Dp2EgRXN0aWxpemFkbyAqL1xuLnNlY3VyaXR5LW5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZjFmOGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFlOWZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzNDk4ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlY3VyaXR5LW5vdGUgaSB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uc2VjdXJpdHktbm90ZSAubm90ZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNlY3VyaXR5LW5vdGUgLm5vdGUtY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogIzFhNzNlODtcbn1cblxuLyogQW5pbWHDp8O1ZXMgKi9cbkBrZXlmcmFtZXMgcHVsc2Utd2FybmluZyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQzLCAxNTYsIDE4LCAwLjQpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI0MywgMTU2LCAxOCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MywgMTU2LCAxOCwgMCk7XG4gIH1cbn1cbiJdfQ== */
